开发通道

若要开发可与 Windows Communication Foundation(WCF) 应用程序层一起使用的协议或传输通道,需要执行几个步骤。 本主题介绍这些步骤,并指向特定主题以获取详细信息。 若要了解频道模型和本主题中提到的各种类型的通道模型,请参阅 通道模型概述。 有关完整的传输通道示例,请参阅 传输:UDP

频道开发任务列表

创建用户定义的通道的步骤如下所示。 所有渠道必须:

  1. 确定您的IOutputChannelIInputChannel将支持哪个通道消息交换模式(IDuplexChannelIRequestChannelIReplyChannelIChannelFactoryIChannelListener),以及它是否支持这些接口的会话变体。 有关详细信息,请参阅 选择消息交换模式

  2. 创建支持消息交换模式的通道工厂和侦听器(IChannelFactory 以及 IChannelListener)。 有关开发工厂的详细信息,请参阅客户:通道工厂和通道。 有关开发侦听器的详细信息,请参阅服务:通道侦听器和通道

  3. 确保将任何特定于网络的异常规范化为 System.TimeoutExceptionCommunicationException 的适当派生类。 有关详细信息,请参阅 处理异常和错误

  4. 若要从应用程序层启用使用,请添加一个 BindingElement 将自定义通道添加到通道堆栈。 有关详细信息,请参阅 创建 BindingElement

若要在应用程序层启用更完整的支持,需要执行以下附加步骤:

  1. 添加绑定元素扩展部分,以向配置系统公开新的绑定元素。 有关详细信息,请参阅 配置和元数据支持

  2. 添加元数据扩展以将功能传达给其他终结点。 有关详细信息,请参阅 配置和元数据支持

  3. 添加一个绑定,该绑定根据定义完善的配置文件来预配置绑定元素堆栈。 有关详细信息,请参阅 创建 User-Defined 绑定

  4. 添加绑定节和绑定配置元素,以向配置系统公开绑定。 有关详细信息,请参阅 配置和元数据支持

另请参阅