Sdílet prostřednictvím


Rozšíření ServiceHost a vrstva modelu služby

Vrstva modelu služby zodpovídá za vyžádání příchozích zpráv z podkladových kanálů, jejich překlad do volání metod v kódu aplikace a odeslání výsledků zpět volajícímu. Rozšíření modelu služeb upravují nebo implementují chování při provádění nebo komunikaci a funkce zahrnující funkce klienta nebo dispečera, vlastní chování, zachytávání zpráv a parametrů a další funkce rozšiřitelnosti.

V tomto oddílu

Rozšíření klientů
Popisuje rozhraní, která mohou zachycovat a upravovat modul runtime klienta, a také třídy, do kterých můžete vložit vlastní rozšíření v klientských aplikacích. Můžete například provádět protokolování vlastních zpráv klienta, provádět vlastní serializaci zpráv atd.

Rozšíření dispečerů
Popisuje rozhraní, která mohou zachycovat a upravovat modul runtime služby, a také třídy, do kterých můžete vložit vlastní rozšíření do aplikací služeb. Můžete například provádět vlastní protokolování služby, ověřování zpráv na straně služby, vlastní odesílání atd.

Rozšiřitelné objekty
Popisuje pět rozšiřitelných objektů a IExtensibleObject<T> vzor. Rozšiřitelný vzor objektu se používá k rozšíření existujících tříd modulu runtime s novými funkcemi nebo k přidání nového stavu do objektu. Rozšíření připojená k jednomu z rozšiřitelných objektů umožňují chování ve velmi různých fázích zpracování pro přístup ke sdílenému stavu a funkcím připojeným k běžnému rozšiřitelnému objektu, ke kterému mají přístup.

Konfigurace a rozšíření modulu runtime pomocí chování
Chcete-li změnit nastavení pro nebo vložit rozšíření v modulu runtime WCF, použijte chování. WCF zahrnuje chování implementované systémem pro řízení omezování, vytváření instancí a mnoha dalších aspektů služeb a operací. Tato část popisuje, jak vytvořit vlastní chování a jak je zpřístupnit pro použití prostřednictvím kódu programu i pomocí konfiguračních souborů.

Rozšíření hostování pomocí ServiceHostFactory
Popisuje, jak rozšířit System.ServiceModel.ServiceHostBase, System.ServiceModel.ServiceHosta použít System.ServiceModel.Activation.ServiceHostFactory třídy k přizpůsobení hostitelského prostředí.

Reference