2011-07-07 22 views
6

mam przeszedł kilka samouczki online, które pokrywają tę zaletę, WCF, jak zbudować usług/klienta itpKiedy i gdzie należy użyć WCF

Jednak chcę wiedzieć trochę cały obraz.

Pytanie> Jakiego rodzaju aplikacji lub funkcji w aplikacji wymaga mnie do korzystania z funkcji WCF? Konkretny przykład powinien mi pomóc.

+0

Nigdy nie jesteś _wymagany_ do używania funkcji WCF – SLaks

+0

@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

Odpowiedz

12

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.

2

WCF jest przydatny podczas tworzenia aplikacji lub usług, które muszą się ze sobą komunikować.

Możesz użyć WCF do łatwego budowania programów, które komunikują się, niezależnie od tego, czy chodzi o procesy, serwery, czy na całym świecie.

2

Pomyśl o WCF jako sposobie wyświetlania usług (funkcjonalności) aplikacji poza granicami, które tradycyjnie były bardzo trudne do przekroczenia. HTTP (S) jest jednym ze sposobów włączenia tego. Czynnik w zasadach REST, a otrzymasz kilka dość eleganckich rozwiązań, które są bardzo interoperacyjne. Usługi oparte na WCF zapewniają także większą elastyczność w zakresie wdrażania rozwiązania w różnych środowiskach. Wpływa także na elementy niefunkcjonalne, takie jak bezpieczeństwo i skalowanie w porównaniu do skalowalnych dyskusji.

Powiązane problemy