gpt4 book ai didi

.net - 无法访问 WCF 中的已处置对象异常

转载 作者:行者123 更新时间:2023-12-02 06:18:23 26 4
gpt4 key购买 nike

我使用以下代码来调用WCF服务方法

MyServiceClient proxy = new MyServiceClient();
proxy.Open();
proxy.Func1();
proxy.Close();
// Some other code
proxy.Open();
proxy.Func2();

proxy.Close();

我在第二次调用“proxy.Open()”时遇到异常,但有时代码可以工作。我还可以使用下面显示的代码,效果很好。

MyServiceClient proxy = new MyServiceClient();

proxy.Func1();

// Some other code

proxy.Func2();

proxy.Close();

我还想知道哪种调用函数的方法更好。哪种方法可以提供更好的性能?

最佳答案

一旦关闭连接,就无法重复使用它。

此时您需要创建一个新的 MyServiceClient

MyServiceClient proxy = new MyServiceClient();
proxy.Open();
proxy.Func1();
proxy.Close();

// Some other code

proxy = new MyServiceClient(); // Recreate the client here
proxy.Open();
proxy.Func2();
proxy.Close();

关于.net - 无法访问 WCF 中的已处置对象异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18966181/

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