Rozszerzanie architektury WCF

Windows Communication Foundation (WCF) umożliwia modyfikowanie i rozszerzanie składników czasu działania w celu precyzyjnego kontrolowania i rozszerzania aplikacji opartych na usługach. Tematy w tej sekcji zawierają szczegółowe informacje o architekturze rozszerzalności. Aby uzyskać więcej informacji na temat programowania podstawowego, zobacz Basic WCF Programming (Podstawowe programowanie WCF).

W tej sekcji

Rozszerzanie elementu ServiceHost i warstwy modelu usług
Warstwa modelu usługi jest odpowiedzialna za ściąganie komunikatów przychodzących z kanałów źródłowych, tłumaczenie ich na wywołania metod w kodzie aplikacji i wysyłanie wyników z powrotem do wywołującego. Rozszerzenia modelu usług modyfikują lub implementują zachowanie wykonywania lub komunikacji oraz funkcje obejmujące funkcje dyspozytora, niestandardowe zachowania, przechwytywanie komunikatów i parametrów oraz inne funkcje rozszerzalności.

Rozszerzanie powiązań
Powiązania to obiekty opisujące szczegóły komunikacji wymagane do nawiązania połączenia z punktem końcowym. Rozszerzenia powiązań lub powiązania niestandardowe implementują niestandardowe funkcje komunikacji wymagane do obsługi funkcji aplikacji.

Rozszerzanie warstwy kanału
Warstwa kanału znajduje się poniżej warstwy modelu usługi i jest odpowiedzialna za wymianę komunikatów między klientami i usługami. Rozszerzenia kanału mogą implementować nowe funkcje protokołu, takie jak zabezpieczenia. Rozszerzenia kanałów mają również funkcje transportu, takie jak implementacja nowego transportu sieciowego do przenoszenia komunikatów protokołu SOAP.

Rozszerzanie zabezpieczeń
Zabezpieczenia w programie WCF obejmują zabezpieczenia transferu (integralność, poufność i uwierzytelnianie), kontrolę dostępu (autoryzację) i inspekcję. Klasy znalezione w przestrzeni nazw IdentityModel są używane przez usługę WCF do kontroli dostępu. Zrozumienie architektury zabezpieczeń umożliwia tworzenie niestandardowych typów oświadczenia w celu uwzględnienia niestandardowych systemów kontroli dostępu.

Rozszerzanie systemu metadanych
System metadanych programu WCF to grupa klas i interfejsów, które reprezentują metadane wymagane do implementowania aplikacji opartych na usłudze. Modyfikowanie lub rozszerzanie klas albo implementowanie i konfigurowanie interfejsów w celu eksportowania i importowania niestandardowych metadanych, takich jak rozszerzenia Web Services Description Language (WSDL) lub niestandardowe WS-PolicyAttachments asercji.

Rozszerzanie koderów i serializatorów
Kodery i serializatory tłumaczą dane z jednego formularza na inny. W tematach w tej sekcji omówiono sposób rozszerzania dostarczonych klas w celu spełnienia specjalnych wymagań.

Odwołanie

System.ServiceModel

System.ServiceModel.Channels

System.ServiceModel.Description

System.IdentityModel.Claims

System.IdentityModel.Policy

System.IdentityModel.Selectors

System.IdentityModel.Tokens

Podstawy programowania przy użyciu programu WCF

Szczegóły funkcji WCF

Wytyczne i najlepsze rozwiązania