Udostępnij przez


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

Rozszerzalne obiekty
Opisuje pięć rozszerzalnych obiektów i wzorzec IExtensibleObject<T>. 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 przy użyciu zachowań
Aby zmienić ustawienia lub wstawić rozszerzenia w środowisku uruchomieniowym WCF, należy użyć Behaviors. WCF obejmuje zachowania zaimplementowane przez system w celu kontrolowania ograniczania przepustowości, instancjonowania oraz 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 przy użyciu elementu ServiceHostFactory
W tym artykule opisano sposób rozszerzania klas System.ServiceModel.ServiceHostBase, System.ServiceModel.ServiceHost i używania klas System.ServiceModel.Activation.ServiceHostFactory do dostosowywania środowiska hosta.

Źródło