我认为我缺少一些关于WCF频道的概念和基础知识。我得到了从顶层TCP或HTTP到有线级传输协议的任何一方的通道协议栈。
我不知道的是“打开”一个频道意味着该频道如何保持“开放”以及该频道是如何“出现故障”的。
使频道“开放”的客户端和服务发生了什么?开放似乎是一种状态,但我很难在无状态服务中概念化状态。这有意义吗?
答案 0 :(得分:1)
您的服务可能是无状态的,但许多网络协议都不是。
状态机和频道
处理通信的对象 示例套接字,通常呈现状态机的状态 转换涉及分配网络资源,制作或 接受连接,关闭连接和终止 通讯。通道状态机提供统一的模型 提取基础的通信对象的状态 该对象的实现。 ICommunicationObject接口 提供一组状态,状态转换方法和状态 过渡事件。所有渠道,渠道工厂和渠道 监听器实现通道状态机。
整个WCF Channel Model Overview是一个很好的资源。