【发布时间】:2014-03-02 20:15:45
【问题描述】:
我认为我缺少有关 WCF 频道的一些概念性和基本知识。我知道从顶层 TCP 或 HTTP 到线级传输协议的任何一侧都有一个协议通道堆栈。
我不明白“打开”频道意味着什么以及该频道如何保持“打开”以及该频道如何“出现故障”。
客户端和服务上发生了什么使通道“打开”?开放似乎是一种状态,但我很难在无状态服务中概念化状态。这有意义吗?
【问题讨论】:
标签: wcf
我认为我缺少有关 WCF 频道的一些概念性和基本知识。我知道从顶层 TCP 或 HTTP 到线级传输协议的任何一侧都有一个协议通道堆栈。
我不明白“打开”频道意味着什么以及该频道如何保持“打开”以及该频道如何“出现故障”。
客户端和服务上发生了什么使通道“打开”?开放似乎是一种状态,但我很难在无状态服务中概念化状态。这有意义吗?
【问题讨论】:
标签: wcf
您的服务可能是无状态的,但许多网络协议不是。
状态机和通道
处理通信的对象,例如 示例套接字,通常呈现一个状态机,其状态 转换涉及分配网络资源,使或 接受连接、关闭连接和终止 沟通。通道状态机提供了一个统一的模型 抽象底层的通信对象的状态 该对象的实现。 ICommunicationObject 接口 提供了一组状态、状态转换方法和状态 过渡事件。所有渠道、渠道工厂和渠道 侦听器实现通道状态机。
整个WCF Channel Model Overview 是一个很好的资源。
【讨论】: