Hej, używacie w pracy WCF-a? Jak wrażenia? Łatwe to do zrozumienia? Jeśli mielibyście w słoneczny, wtorkowy poranek wybrać między zadaniem napisania czegoś w jQuery albo napisania testów jednostkowych a podłubaniem w WCF to co byście wybrali?

#csharp
#dotnet
#wcf
#programowanie
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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.
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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 ( ͡º ͜ʖ͡º)
  • Odpowiedz
[ #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
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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.
  • Odpowiedz
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
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#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
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach