开发通道

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

通道开发任务列表

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

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

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

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

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

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

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

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

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

  4. 添加一个绑定部分和绑定配置元素,以便将该绑定公开到配置系统。 有关详细信息,请参阅配置和元数据支持

另请参阅