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.Description
System.IdentityModel.Selectors