Istnieje kilka sytuacji, które "wymagają" WCF. Po pierwsze, należy zauważyć, że "wymaganie" jest silnym słowem, podczas gdy WCF jest obecnie preferowanym modelem komunikacji w .NET, platforma ma historię innych metod, które wciąż są obsługiwane.
Beton Przykład 1: Twoja aplikacja internetowa jest mało skuteczne, ponieważ niektóre prace obliczeniowej przygotować odpowiedź brzmi „kosztowne obliczeniowo” i gryzie się CPU. Chcesz przenieść część wydatków do usługi, która działa w innym polu, w którym możesz przekazać jej odizolowane zasoby. Tworzysz usługę WCF, która opakowuje funkcjonalność i wdraża tę usługę w innym polu, używając klasy proxy, aby uzyskać do niej dostęp przez sieć.
Beton Przykład 2: Aplikacja Windows musi uzyskać dostęp do zasobów, które są za firewallem, że użytkownicy nie mogą przeniknąć. Dlatego zamiast tego wybierasz wdrożenie usługi w strefie DMZ, z której aplikacja może korzystać, i która z DMZ uzyskuje dostęp do ograniczonego materiału i zwraca wyniki do twojej aplikacji.
WCF to potężne narzędzie i robi niesamowite rzeczy, które pomagają w rozwoju usług, szczególnie w przypadku usług opartych na protokole SOAP. Z drugiej strony jest wielu, którzy uważają, że obecnie łatwiejszym sposobem pisania usług RESTful jest użycie WebAPI ASP.NET MVC. WebAPI rozpoczął jako projekt zespołu WCF, ale ostatecznie został przeniesiony do MVC z różnych powodów. Jeśli jesteś zainteresowany REST, polecam przeglądanie WebAPI.
Nigdy nie jesteś _wymagany_ do używania funkcji WCF – SLaks
@SLakes, sorry, nie zadałem pytania we właściwy sposób. Co naprawdę mam na myśli to to, co WCF może zrobić dla moich aplikacji i jakie funkcje w aplikacji można zaimplementować za pomocą WCF. – q0987