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ů vývoj kanálu

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

  1. Rozhodněte se, který kanál bude podporovat vzory výměny zpráv (IOutputChannel, IInputChannel, IDuplexChannel, IRequestChannelnebo IReplyChannel) IChannelFactory a IChannelListener zda bude 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 procesů najdete v tématu Služba: Naslouchací procesy 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 do BindingElement zásobníku kanálů vlastní 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í uživatelem definovaných vazeb.

  4. Přidejte oddíl vazby a element konfigurace vazby, který zpřístupní vazbu konfiguračnímu systému. Další informace naleznete v tématu Konfigurace a podpora metadat.

Viz také