我是否需要关闭和/或处理通过OperationContext.Current.GetCallbackChannel获取的回调通道?

Pel*_*dao 13 wcf dispose callback

我正在使用OperationContext.Current.GetCallbackChannel来获取调用WCF服务操作的客户端的通道.

我是否需要担心关闭/处理这些回调通道还是由框架来处理?

Pel*_*dao 6

好吧,我只是自己尝试了,结果是如果你关闭并处理回调通道(在转换为IClientChannel之后)整个服务通道变得无用,并且在被调用时抛出一个ProtocolException:

"这个信道不再能够用于发送信息作为输出会话被自动关闭,由于一个服务器启动的关闭.或者禁用自动关闭由DispatchRuntime.AutomaticInputSessionShutdown设置为假,或考虑修改关闭协议与远程服务器."

我认为这是试图关闭和处置回调通道的不受欢迎的后果或副作用,这意味着不应该这样做.