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í:
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.
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.
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.
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:
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.
Přidejte rozšíření metadat pro komunikaci schopností s jinými koncovými body. Další informace naleznete v tématu Konfigurace a podpora metadat.
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.
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.