Udostępnij za pośrednictwem


Rozszerzanie elementu 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ług modyfikują lub implementują działanie lub komunikację oraz funkcje obejmujące funkcje klienta lub dyspozytora, zachowania niestandardowe, przechwytywanie komunikatów i parametrów oraz inne funkcje rozszerzalności.

W tej sekcji

Rozszerzanie klientów
Opisuje interfejsy, które mogą przechwytywać i modyfikować środowisko uruchomieniowe klienta, a także klasy, w których można wstawiać niestandardowe rozszerzenia w aplikacjach klienckich. Można na przykład wykonać niestandardowe rejestrowanie komunikatów klienta, wykonać niestandardową serializacji komunikatów itd.

Rozszerzanie dyspozytorów
Opisuje interfejsy, które mogą przechwytywać i modyfikować środowisko uruchomieniowe usługi, a także klasy, w których można wstawiać niestandardowe rozszerzenia w aplikacjach usług. Można na przykład wykonać rejestrowanie niestandardowych usług, walidację komunikatów po stronie usługi, niestandardowe wysyłanie itd.

Obiekty rozszerzalne
Opisuje pięć rozszerzalnych obiektów i IExtensibleObject<T> wzorzec. Rozszerzalny wzorzec obiektu służy do rozszerzania istniejących klas środowiska uruchomieniowego o nowe funkcje lub dodawania nowego stanu do obiektu. Rozszerzenia, dołączone do jednego z rozszerzalnych obiektów, umożliwiają zachowanie na bardzo różnych etapach przetwarzania w celu uzyskania dostępu do stanu udostępnionego i funkcji dołączonych do wspólnego rozszerzalnego obiektu, do którego mogą uzyskiwać dostęp.

Konfigurowanie i rozszerzanie środowiska uruchomieniowego za pomocą zachowań
Aby zmienić ustawienia w środowisku uruchomieniowym programu WCF lub wstawić je, należy użyć zachowania. Program WCF obejmuje zachowania implementowane przez system w celu kontrolowania ograniczania przepustowości, stancingu i wielu innych aspektów usług i operacji. W tej sekcji opisano sposób tworzenia własnych zachowań niestandardowych oraz sposobu udostępniania ich zarówno programowo, jak i przy użyciu plików konfiguracji.

Rozszerzanie hostingu za pomocą elementu ServiceHostFactory
W tym artykule opisano sposób rozszerzania System.ServiceModel.ServiceHostBaseklas , System.ServiceModel.ServiceHosti używania System.ServiceModel.Activation.ServiceHostFactory ich do dostosowywania środowiska hosta.

Odwołanie