WCF中的信道IContextChannel

货郎大叔 2018-06-23 02:09:16
IContextChannel的State有6个状态:
Closed :指示通信对象已关闭,且不再可用。
Closing:指示通信对象正转换到 Closed 状态。
Created:指示通信对象已实例化且可配置,但尚未打开或无法使用。
Faulted:指示通信对象发生错误,无法恢复且不再可用。
Opened:指示通信对象目前已打开,且随时可供使用。
Opening:指示通信对象正从 Created 状态转换到 Opened 状态。

我的问题是,比如Closed 状态,信道在哪些情况下会变成Closed状态呢,是不是客户端一旦关闭,信道自然就变成Closed了?
...全文
133 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
货郎大叔 2018-06-23
  • 打赏
  • 举报
回复
引用 3 楼 duanzi_peng 的回复:
并不一定,发生异常或者通信超时都有可能。目测是因为超时造成的 需要设置一个属性 记不太清 是In开头的 查查

没有找到你说的In开头的属性。不过,既然是双工聊天模式,客户端连接后就不应该关闭的吧,那怎么会连接超时呢?不是需要长连接的么
exception92 2018-06-23
  • 打赏
  • 举报
回复
并不一定,发生异常或者通信超时都有可能。目测是因为超时造成的 需要设置一个属性 记不太清 是In开头的 查查
货郎大叔 2018-06-23
  • 打赏
  • 举报
回复
为什么程序启动后,服务端和客户端没有做任何操作,等一会儿,IContextChannel自己就Closed了呢?
货郎大叔 2018-06-23
  • 打赏
  • 举报
回复

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧