gpt4 book ai didi

c# - WCF服务重启后如何恢复WCF客户端?

转载 作者:太空宇宙 更新时间:2023-11-03 20:18:46 26 4
gpt4 key购买 nike

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

最佳答案

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

如果您将这行代码从:

Core.shed.Close();

到:

Core.shed.Abort();

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

关于c# - WCF服务重启后如何恢复WCF客户端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14972634/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com