【发布时间】:2012-09-12 20:01:00
【问题描述】:
我的客户正在使用一个抛出异常的 WCF 服务 (例外:通信对象 System.ServiceModel.Channels.ServiceChannel 不能用于通信,因为它处于故障状态)。 所有后续调用都抛出相同的异常。
我在网上看到客户端需要关闭()/中止()通道,这将解决问题。完全正确吗?
我也在使用服务开发人员提供的客户服务频道工厂。当我创建通道时,它不显示关闭和中止方法。那么,当我在客户端创建自定义服务通道实例时,如何获取这些关闭和中止方法呢?
【问题讨论】:
-
它不会直接解决您的问题 - 您不能重复使用有故障的频道(您必须在处理旧频道后创建一个新频道)。