Sdílet prostřednictvím


Vývoj kanálů

K vývoji protokolu nebo přenosového kanálu, který lze použít s aplikační vrstvou WCF (Windows Communication Foundation) vyžaduje několik kroků. Toto téma popisuje tyto kroky a odkazuje na konkrétní témata, kde najdete další informace. Pokud chcete porozumět modelu kanálu a různým typům uvedeným v tomto tématu, přečtěte si téma Přehled modelu kanálu. Kompletní ukázku přenosového kanálu najdete v tématu Přenos: UDP.

Seznam úkolů pro rozvoj kanálů

Postup vytvoření uživatelem definovaného kanálu je následující. Všechny kanály musí:

  1. Rozhodněte se, které vzory výměny zpráv (IOutputChannel, IInputChannel, IDuplexChannel, IRequestChannel nebo IReplyChannel) budou vaše IChannelFactory a IChannelListener podporovat, a zda budou podporovat relace těchto rozhraní. Podrobnosti najdete v tématu Volba vzoru výměny zpráv.

  2. Vytvořte objekt pro vytváření kanálů a naslouchací proces (IChannelFactory a IChannelListener) podporující váš vzor výměny zpráv. Podrobnosti o vývoji továren najdete v tématu Klient: Objekty pro vytváření kanálů a kanály. Podrobnosti o vývoji naslouchacích zařízení najdete v tématu Služba: Naslouchací zařízení kanálů a Kanály.

  3. Zajistěte, aby všechny výjimky specifické pro síť byly normalizovány buď do System.TimeoutException odpovídající odvozené třídy CommunicationException. Podrobnosti najdete v tématu Zpracování výjimek a chyb.

  4. Pokud chcete povolit použití z aplikační vrstvy, přidejte BindingElement, který přidá vlastní kanál do zásobníku kanálů. Další informace naleznete v tématu Vytvoření BindingElement.

K povolení úplné podpory ve vrstvě aplikace jsou potřeba následující další kroky:

  1. Přidejte oddíl rozšíření elementu vazby, který zpřístupní nový element vazby do konfiguračního systému. Další informace naleznete v tématu Konfigurace a podpora metadat.

  2. Přidejte rozšíření metadat pro komunikaci schopností s jinými koncovými body. Další informace naleznete v tématu Konfigurace a podpora metadat.

  3. Přidejte vazbu, která předem nakonfiguruje sadu prvků vazby podle dobře definovaného profilu. Další informace naleznete v tématu Vytváření User-Defined vazeb.

  4. Přidejte sekci vazby a konfigurační element vazby, aby se vazba zpřístupnila konfiguračnímu systému. Další informace naleznete v tématu Konfigurace a podpora metadat.

Viz také