【发布时间】:2013-09-23 18:24:01
【问题描述】:
我正在使用以下代码调用 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();
我还想知道调用函数的更好方法。哪种方法会提供更好的性能?
【问题讨论】:
-
也许您只是为了简化而删除了它,但您应该使用
finally来确保您始终关闭打开的资源。