gpt4 book ai didi

wcf - 在 WCF 服务上调用 Close() 之前,我是否应该检查是否已经关闭?

转载 作者:行者123 更新时间:2023-12-04 16:14:53 25 4
gpt4 key购买 nike

在我对我的 WCF 服务调用 Close() 之前,我是否应该检查它是否尚未关闭?

myWCFService.State != System.ServiceModel.CommunicationState.Closed

我的代码如下:

MyServiceClient myWCFClient = null;

try
{
myWCFClient = new .....();
}
catch
{
}
finally
{
myWCFClient.Close();
}

最佳答案

WCF 客户端是一次性的,所以除了一些警告你可以使用using:

using(MyClient client = new MyClient()) {
client.DoStuff();
// etc
}

但这有一个很大的问题; WCF 客户端上的 Dispose 实际上会抛出错误(丢失原始异常)。有一个很好的解决方法,here ,或者我已经在博客上发布了这个 here .

关于wcf - 在 WCF 服务上调用 Close() 之前,我是否应该检查是否已经关闭?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/594965/

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