我正在使用OperationContext.Current.GetCallbackChannel 获取调用WCF 服务操作的客户端的 channel 。
我是否需要担心关闭/处置这些回调 channel ,或者这是由框架处理的?
最佳答案
好吧,我自己尝试了一下,结果发现,如果您关闭并处置回调 channel (在转换为 IClientChannel 后),整个服务 channel 将变得无用,并且在调用时会抛出 ProtocolException 并表示:
“此 channel 无法再用于发送消息,因为输出 session 由于服务器启动的关闭而自动关闭。通过将 DispatchRuntime.AutomaticInputSessionShutdown 设置为 false 来禁用自动关闭,或者考虑修改关闭协议(protocol)与远程服务器。”
我认为这是尝试关闭和处置回调 channel 的不受欢迎的后果或副作用,这意味着不应该这样做。
关于wcf - 我是否需要关闭和/或处置通过OperationContext.Current.GetCallbackChannel 获取的回调 channel ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8165398/