2009-10-05 11 views
6

Niedawno zmieniłem sposób korzystania z usług ASMX na korzystanie z usług wcf, przejście jest prawie zakończone, ale wiem, że jestem w trakcie sprawdzania i testowania błędów, aby upewnić się, że wszystko przeportowane zgodnie z oczekiwaniami.Korzyści z przejścia z klasycznego ASMX na wcf

Moje pytanie brzmi - jak dotąd mogę myśleć tylko o jednej dobrej korzyści z używania wcf, a to jest łatwy sposób na wdrożenie usługi internetowej singleton. Poza tym, muszę ci powiedzieć, że konfiguracja aplikacji WCF wydaje się zbyt skomplikowana, a ja zawsze będę tęsknił za tym, jak łatwo było przetestować usługi internetowe w formacie ASMX.

Jakie są inne zalety korzystania z funkcji WCF w sieci ASMX?

+0

To jest świetne pytanie. W rzeczywistości jest tak wspaniały, że kilka razy go zadawano. Głosowanie zamyka się jako duplikat. –

+0

Wystarczy wyszukać http://stackoverflow.com/search?q=asmx+wcf. –

Odpowiedz

1
  • więcej opcji protokołu; ASMX jest IIS i HTTP tylko - WCF daje HTTP, NetTcp, MSMQ, IPC - to nazwę
  • można napisać swoją usługę raz, i narażać go na wielu punktów końcowych
  • własny hosting: można udostępnić swoje Usługa WCF w aplikacji konsolowej, aplikacji WinForm, aplikacji WPF lub pozwól, aby była obsługiwana przez IIS/WAS - ale nie musisz więcej niż
  • o wiele więcej opcji, takich jak niezawodne sesje, dużo więcej opcji zabezpieczeń
  • nie musisz zajmować się w WCF taką samą "robota hydraulicznego", jak w ASMX - możesz skoncentrować się na problemie biznesowym i pozwolić, aby konfiguracja i atrybuty poradziły sobie z wszystkimi trudnymi rzeczami, którymi nie chcesz zajmować się

aby wymienić tylko kilka .....

Wyszukiwarka Google lub Bing dla „WCF vs ASMX” i jestem pewien, że znajdziesz dużo więcej artykuł, blogach i porównań.

ASMX przeszedł swój czas - WCF to teraźniejszość i przyszłość. Może zrobić o wiele więcej - dlatego jest to trochę więcej do nauczenia się.

Ale jeśli sprawdzicie właściwe źródła, takie jak te dwa programy telewizyjne Dotnet Rocks (Keith Elder Demystifies WCF i Miguel Castro on Extreme WCF), jestem pewien, że dostaniecie szybki i miejmy nadzieję bezbolesny start w WCF!

Marc

+0

marc_s dlaczego usunąłeś swoją odpowiedź na pytanie DAL-CRUD? To był ten, który bym zaakceptował: S –

1

WCF pozwala odłączyć usługę od fizycznego układu i protokołów. Na przykład możesz napisać jedną usługę i wdrożyć ją jako REST lub SOAP, lub cokolwiek może się zdarzyć w przyszłości. ASMX jest świetny, ale jest prawie na stałe w SOAP. Pomysł polega również na tym, że można włączać istniejące funkcje, takie jak dławienie, zmieniając preferencje, z których nie korzystałem.

+0

Czy używasz usługi REST? Do tej pory nigdy nie było wymogu przełączania protokołów, czy nie jest to ta fałszywa wartość? –

+0

Przełącznik protokołu umożliwia wywoływanie tej samej usługi z Internetu przy użyciu protokołu SOAP, ale wewnętrznie korzysta z plików binarnych i protokołu TCP/IP. –

+0

Tak naprawdę używam usługi, która działa zarówno jako REST i SOAP. Istnieje różny stopień obsługi stosu WS-* na różnych platformach, więc uważam, że REST (kodowanie na HTTPS dla bezpieczeństwa, niezawodności itp.) Jest bardziej pragmatyczne rozwiązanie wieloplatformowe. –