WCF - omówienie
WCF oznacza Windows Communication Foundation. Podstawową funkcją WCF jest współdziałanie. Jest to jedna z najnowszych technologii firmy Microsoft wykorzystywana do tworzenia aplikacji usługowych. W oparciu o koncepcję komunikacji opartej na komunikatach, w której żądanie HTTP jest reprezentowane w jednolity sposób, WCF umożliwia uzyskanie ujednoliconego interfejsu API niezależnie od różnych mechanizmów transportu.
WCF został wydany po raz pierwszy w 2006 roku jako część platformy .NET Framework w systemie Windows Vista, a następnie był kilkakrotnie aktualizowany. WCF 4,5 to najnowsza wersja, która jest obecnie powszechnie używana.
Aplikacja WCF składa się z trzech składników -
- Usługa WCF,
- Host usługi WCF i
- Klient usługi WCF.
Platforma WCF jest również znana jako model usług.
Podstawowe koncepcje WCF
Wiadomość
Jest to jednostka komunikacyjna, która składa się z kilku części poza korpusem. Instancje wiadomości są wysyłane i odbierane dla wszystkich typów komunikacji między klientem a usługą.
Punkt końcowy
Określa adres, na który ma zostać wysłana lub odebrana wiadomość. Określa również mechanizm komunikacji w celu opisania sposobu wysyłania komunikatów wraz z określeniem zestawu komunikatów. Struktura punktu końcowego składa się z następujących części -
Adres
Adres określa dokładną lokalizację otrzymywania wiadomości i jest określony jako jednolity identyfikator zasobów (URI). Jest wyrażona jako schemat: // domena [: port] / [ścieżka]. Spójrz na adres wymieniony poniżej -
net.tcp: // localhost: 9000 / ServiceA
Tutaj „net.tcp” jest schematem protokołu TCP. Domena to „localhost”, która może być nazwą komputera lub domeny internetowej, a ścieżka to „ServiceA”.
Wiążący
Definiuje sposób, w jaki komunikuje się punkt końcowy. Zawiera pewne elementy wiążące, które tworzą infrastrukturę komunikacji. Na przykład powiązanie określa protokoły używane do transportu, takie jak TCP, HTTP itp., Format kodowania wiadomości oraz protokoły związane z bezpieczeństwem i niezawodnością.
Umowy
Jest to zbiór operacji, które określają, jakie funkcje udostępnia klientowi punkt końcowy. Zwykle składa się z nazwy interfejsu.
Hosting
Hosting z punktu widzenia WCF odnosi się do hostingu usługi WCF, który można wykonać za pomocą wielu dostępnych opcji, takich jak samodzielne udostępnianie, hosting usług IIS i hosting WAS.
Metadane
Jest to ważna koncepcja programu WCF, ponieważ ułatwia to łatwą interakcję między aplikacją kliencką a usługą WCF. Zwykle metadane dla usługi WCF są generowane automatycznie po włączeniu i odbywa się to przez inspekcję usługi i jej punktów końcowych.
Klient WCF
Aplikacja kliencka, która jest tworzona w celu ujawniania operacji usługi w postaci metod, jest znana jako klient WCF. Może to być obsługiwane przez dowolną aplikację, nawet tę, która obsługuje hosting usług.
Kanał
Kanał to medium, za pośrednictwem którego klient komunikuje się z usługą. Różne typy kanałów są nakładane na siebie i są nazywane stosami kanałów.
MYDŁO
Chociaż SOAP jest określany jako „Simple Object Access Protocol”, nie jest protokołem transportowym; zamiast tego jest to dokument XML składający się z nagłówka i sekcji treści.
Zalety WCF
Jest interoperacyjna z innymi usługami. Jest to wyraźne przeciwieństwo dla .NET Remoting, w którym zarówno klient, jak i usługa muszą mieć .Net.
Usługi WCF oferują zwiększoną niezawodność i bezpieczeństwo w porównaniu z usługami sieci Web ASMX (Active Server Methods).
Wdrażanie modelu zabezpieczeń i zmiana powiązań w programie WCF nie wymagają dużej zmiany w kodowaniu. Aby sprostać ograniczeniom, wystarczy kilka zmian w konfiguracji.
WCF ma wbudowany mechanizm rejestrowania, podczas gdy w innych technologiach konieczne jest wykonanie wymaganego kodowania.
WCF ma zintegrowany AJAX i obsługę formatu JSON (notacja obiektu JavaScript).
Oferuje skalowalność i obsługę nadchodzących standardów usług internetowych.
Posiada domyślny mechanizm bezpieczeństwa, który jest niezwykle solidny.