1

我有静态 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 服务再次激活时,我应该如何重置它?

4

1 回答 1

5

您无法关闭出现故障的 WCF 通道 - 您必须中止它并创建一个新通道。没有办法恢复该通道。

如果您将这行代码更改为:

Core.shed.Close();

到:

Core.shed.Abort();

那么你的其余代码应该可以工作。

于 2013-02-20T06:14:44.910 回答