我有静态WCF客户端,但我仍然不能理解如何重置/恢复它?
我的一个尝试是:
if (Core.shed.State == CommunicationState.Faulted) {
Core.shed.Close();
Core.shed = new wcfClient();
}
不起作用,我还是会得到
Cannot access a disposed object. Object name: 'System.ServiceModel.Channels.ServiceChannel'.
当我的wcf服务再次处于活动状态时,我应该如何重置它?
发布于 2013-02-20 14:14:45
您不能关闭出现故障的WCF通道-您必须中止它并创建一个新通道。没有办法恢复该通道。
如果您将此行代码从:
Core.shed.Close();
至:
Core.shed.Abort();
那么剩下的代码就应该可以工作了。
https://stackoverflow.com/questions/14972634
复制相似问题