若要开发可与 Windows Communication Foundation(WCF) 应用程序层一起使用的协议或传输通道,需要执行几个步骤。 本主题介绍这些步骤,并指向特定主题以获取详细信息。 若要了解频道模型和本主题中提到的各种类型的通道模型,请参阅 通道模型概述。 有关完整的传输通道示例,请参阅 传输:UDP。
频道开发任务列表
创建用户定义的通道的步骤如下所示。 所有渠道必须:
确定您的IOutputChannel和IInputChannel将支持哪个通道消息交换模式(IDuplexChannel、IRequestChannel、IReplyChannel、IChannelFactory或IChannelListener),以及它是否支持这些接口的会话变体。 有关详细信息,请参阅 选择消息交换模式。
创建支持消息交换模式的通道工厂和侦听器(IChannelFactory 以及 IChannelListener)。 有关开发工厂的详细信息,请参阅客户:通道工厂和通道。 有关开发侦听器的详细信息,请参阅服务:通道侦听器和通道。
确保将任何特定于网络的异常规范化为 System.TimeoutException 或 CommunicationException 的适当派生类。 有关详细信息,请参阅 处理异常和错误。
若要从应用程序层启用使用,请添加一个 BindingElement 将自定义通道添加到通道堆栈。 有关详细信息,请参阅 创建 BindingElement。
若要在应用程序层启用更完整的支持,需要执行以下附加步骤:
添加绑定元素扩展部分,以向配置系统公开新的绑定元素。 有关详细信息,请参阅 配置和元数据支持。
添加元数据扩展以将功能传达给其他终结点。 有关详细信息,请参阅 配置和元数据支持。
添加一个绑定,该绑定根据定义完善的配置文件来预配置绑定元素堆栈。 有关详细信息,请参阅 创建 User-Defined 绑定。
添加绑定节和绑定配置元素,以向配置系统公开绑定。 有关详细信息,请参阅 配置和元数据支持。