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.