Na codzień zajmuje się aplikacjami wpf, mam teraz za zadanie wykonać komunikacje z webserwisem przy pomocy SOAP i SAML. Od operatora webserwisu mam pliki .wsdl. Wygenerowalem klasę proxy z wsdl i dołączyłem do kodu, jak dodać te SAML owe atrybuty do weryfikacji ? Czy można to zrobic w aplikacji WPF ? Czy powinienem zainteresować się aplikacjami typu WCF ? #programowanie #wcf #wpf #dotnet
Wszystko
Wszystkie
Archiwum
- 0
Czy powinienem zainteresować się aplikacjami typu WCF
@DaxterPoker: Nie, tylko w legacy projektach się jeszcze tego używa.
- 0
@budyn: to jak ogarnąć te SAML atrybuty i dołączyć je do req ?
Taka sytuacja:
Muszę użyć zewnętrzny serwis WCF. Dodaję więc referencję i automatycznie generują się klasy klienta. Piszą np tu, żeby nie używać klienta w bloku using bo błąd może wystąpić podczas 'czyszczenia zasobów' i serwis może wejść w błędny stan i nie będzie go można potem użyć - ok wszystko jasne.
Na podanej stronie msdn proponują zawsze używać go blokach try-catch-finally co jest oczywiście brzydkim rozwiązaniem. Inne rozwiązania to opakowanie w 'generyczna' metodę use albo tworzenie jakiś partial class (obydwa przykłady tu).
Jak dobrze rozumiem te rozwiazania są po to gdy chcemy bezpośrednio używać klienta?
Czy jak mam wygenerowanego klienta opakowanego w własną klasę (bo był dość 'surowy' i ciężki w użyciu) to wtedy nie muszę tak kombinować bo w mojej własnej klasie zaimplementuje IDisposable i sobie napiszę dispose tak
Muszę użyć zewnętrzny serwis WCF. Dodaję więc referencję i automatycznie generują się klasy klienta. Piszą np tu, żeby nie używać klienta w bloku using bo błąd może wystąpić podczas 'czyszczenia zasobów' i serwis może wejść w błędny stan i nie będzie go można potem użyć - ok wszystko jasne.
Na podanej stronie msdn proponują zawsze używać go blokach try-catch-finally co jest oczywiście brzydkim rozwiązaniem. Inne rozwiązania to opakowanie w 'generyczna' metodę use albo tworzenie jakiś partial class (obydwa przykłady tu).
Jak dobrze rozumiem te rozwiazania są po to gdy chcemy bezpośrednio używać klienta?
Czy jak mam wygenerowanego klienta opakowanego w własną klasę (bo był dość 'surowy' i ciężki w użyciu) to wtedy nie muszę tak kombinować bo w mojej własnej klasie zaimplementuje IDisposable i sobie napiszę dispose tak
- 0
@sorhu: tak zrobię następnym razem
- 2
Hej Mircy, problem mam.
Próbuję stworzyć serwis w Pythonie komunikujący się z siszarpowym WCFem przy pomocy SOAP'a, ale napotkałem na spory problem. Dla prostych wydmuszek (zarówno po stronie klienta C# i serwisu Pythonowego) wszystko działa, ale:
- klient C# jest już napisany, co więcej nie mogę go edytować praktycznie w ogóle (co najwyżej sobie do testów, bo kod mam dostępny, ale nie mam co liczyć, że te zmiany zostaną wepchnięte) - za dużo osób/projektów jest od niego uzależnionych, żeby zmiany w ogóle mogły być dopuszczone
- wszystkie namespace'y C# są puszczone na jednym porcie, komunikacja C# klient <-> C# serwis przebiega normalnie
- obiekty WCFowe tworzone w kliencie zawierają się w kilku różnych namespace'ach, a biblioteka z której korzystam w Pythonie (Spyne) prawdopodobnie* nie obsługuje więcej jak jednego namespace'a per aplikacja, a co za tym idzie też i port.
Próbuję stworzyć serwis w Pythonie komunikujący się z siszarpowym WCFem przy pomocy SOAP'a, ale napotkałem na spory problem. Dla prostych wydmuszek (zarówno po stronie klienta C# i serwisu Pythonowego) wszystko działa, ale:
- klient C# jest już napisany, co więcej nie mogę go edytować praktycznie w ogóle (co najwyżej sobie do testów, bo kod mam dostępny, ale nie mam co liczyć, że te zmiany zostaną wepchnięte) - za dużo osób/projektów jest od niego uzależnionych, żeby zmiany w ogóle mogły być dopuszczone
- wszystkie namespace'y C# są puszczone na jednym porcie, komunikacja C# klient <-> C# serwis przebiega normalnie
- obiekty WCFowe tworzone w kliencie zawierają się w kilku różnych namespace'ach, a biblioteka z której korzystam w Pythonie (Spyne) prawdopodobnie* nie obsługuje więcej jak jednego namespace'a per aplikacja, a co za tym idzie też i port.
- 1
@asunez: troll, ignoruj
- 0
@piotrb: Tak. Tzn. nie musi to być dynamicznie, chodziło tylko o połączenie kilku obiektów WsgiApplication. Zdążyłem już jednak znaleźć rozwiązanie, musiałem użyć WsgiMountera do "podłączenia" kilku aplikacji z różnymi namespaceami, co wyczerpuje mój problem. Ale dzięki za chęć pomocy ( ͡º ͜ʖ͡º)
- 7
[ #csharp #dotnet #programowanie #dotnetnews #asp.net #wcf ]
Fajna seria o kontenerach w Windows Server 2016 (razem z przykładowym deploymentem aplikacji ASP.NET MVC
http://blog.asteropesystems.com/windows-server-2016-containers-server-core-containers-and-setting-up-a-base-os-image/
Dostępne jest narzędzie Application Insights dedykowane dla WCF służące do monitorowania usług opartych o tę technologię no i #ladnapani w
Fajna seria o kontenerach w Windows Server 2016 (razem z przykładowym deploymentem aplikacji ASP.NET MVC
http://blog.asteropesystems.com/windows-server-2016-containers-server-core-containers-and-setting-up-a-base-os-image/
Dostępne jest narzędzie Application Insights dedykowane dla WCF służące do monitorowania usług opartych o tę technologię no i #ladnapani w
- 2
@poszlo_wyszlo: @kajt: Tak jak @Maav napisał, tag #dotnetnews ma służyć do wrzucania info ze świata .NET. Jeżeli ktoś będzie obserwował #dotnetnews to będzie miał kontent od @Maav i ode mnie i ewentualnie od innych, którzy mają coś ciekawego do wrzucenia
- 2
Aplikacja asp.net korzysta z wcf do synchronizacji danych. odpalając ją na localu i fiddlera widzę wszystkie requesty, które idą do WCF i jest fajnie, problem pojawia się na serwerze, na którym stoi aplikacja asp.net, czasem wtedy mam błąd przy jakiejś próbie synchronizacji, dostaje błąd i autor WCF każe mi przesłac request, bo cokolwiek by się nie działo zawsze zwracane jest Unknown Error (świetna obsługa błędów...) i potrzebuje podejrzeć właśnie dany request, który
Tworzę serwer WCF i udostępniam metody z klasy MainService. Jednak klasa ta obsługuje wszystkie zadania. Czy istnieje możliwość posiadania jednego serwisu, ale żeby jego kod implementacji był jakoś pogrupowany?
#programowanie #wcf #csharp
#programowanie #wcf #csharp
@melonpawel: w WCFie pisałem przez parę minut w życiu, ale może podpowiem, jak to było tam zrobione, bo też był to bardzo rozbudowany serwis: klasa MainService zawierała wszystkie metody, które można zdalnie wywołać, ale jedyne co robiła, to przekazywała ich obsługę do odpowiednich klas-procesorów - każda metoda miała max 2 linie. Wtedy nie wygląda to już tak tragicznie.
@Lord_Fixer: partiale to najstraszniejsza rzecz, jaką M$ wymyślił ( ͡° ʖ̯ ͡°) niby idea fajna, ale zaciemniają kod
- 3
Ktoś z Mireczków pracował kiedyś z XPO i udało mu się zrobić restową usługę z nimi? Cały czas rozbijam się "cannot serialize type PersistentBase" i jemu pochodnych. Bez tworzenia klas POCO tylko do transferu danych.
#programowanie #xpo #devexpress #wcf
#programowanie #xpo #devexpress #wcf
- 1
#programowanie #dotnet #wcf
Programisty, pytanko mam, czy ktoś z was robił już odata service używając modelu danych tworzonego w locie ? Szukam tego cały dzień ale zawsze wszędzie opisane jest wystawianie gotowego modelu z bazy danych, a ja chciałbym mieć własne modele wyciągane ręcznie w locie za pomocą LINQ
Programisty, pytanko mam, czy ktoś z was robił już odata service używając modelu danych tworzonego w locie ? Szukam tego cały dzień ale zawsze wszędzie opisane jest wystawianie gotowego modelu z bazy danych, a ja chciałbym mieć własne modele wyciągane ręcznie w locie za pomocą LINQ
4
Wzorce projektowe w C# i VB
Opisy poszczególnych wzorców (m.in. w oparciu o Head First Design Patterns oraz Gang of Four), wzbogacone o diagramy i zalecenia nie tylko dla programistów .NET. Ponadto forum o wzorcach i (opcjonalnie) komercyjna biblioteka wzorców.
z- 0
- #
- #
- #
- #
- #
- #
- #
- #
- #
#csharp
#dotnet
#wcf
#programowanie
Halo! Czy cofnęliśmy się w czasie do 2010?
@niedosolonyMakaron: Zacznij od refactoru. Szef Cię polubi od razu, zaufam mi. #trustmeimanengineer ( ͡º ͜ʖ͡º)