Udostępnij za pośrednictwem


Rozszerzanie programu WCF

Program Windows Communication Foundation (WCF) umożliwia modyfikowanie i rozszerzanie składników czasu wykonywania w celu precyzyjnego kontrolowania i rozszerzania aplikacji opartych na usługach. Tematy w tej sekcji szczegółowo dotyczą architektury rozszerzalności. Aby uzyskać więcej informacji na temat podstawowego programowania, zobacz Podstawowe programowanie WCF.

W tej Sekcji

Rozszerzanie ServiceHost i warstwy modelu usług
Warstwa modelu usługi jest odpowiedzialna za ściąganie przychodzących komunikatów z bazowych kanałów, tłumaczenie ich na wywołania metod w kodzie aplikacji i wysyłanie wyników z powrotem do obiektu wywołującego. Rozszerzenia modelu usługi modyfikują lub implementują działanie lub komunikację 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ą funkcjonalność komunikacji niestandardowej niezbędną do obsługi aplikacyjnych funkcji.

Rozszerzanie warstwy kanału
Warstwa kanału znajduje się pod warstwą modelu usługi i odpowiada za wymianę komunikatów między klientami i usługami. Rozszerzenia kanału mogą implementować nowe funkcje protokołu, takie jak zabezpieczenia. Rozszerzenia kanału również przenoszą funkcjonalność transportu, takie jak implementowanie nowego transportu sieciowego do przenoszenia komunikatów 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świadczeń w celu uwzględnienia niestandardowych systemów kontroli dostępu.

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

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ń.

Źródło

System.ServiceModel

System.ServiceModel.Channels

System.ServiceModel.Description

System.IdentityModel.Claims

System.IdentityModel.Policy

System.IdentityModel.Selectors

System.IdentityModel.Tokens

Podstawowe programowanie WCF

Szczegóły funkcji programu WCF

Wskazówki i najlepsze rozwiązania