【发布时间】:2011-02-22 04:12:41
【问题描述】:
如果我有一个初始化 WCF 代理并使用它的方法,我是否还必须在方法结束之前调用代理上的 Close 方法,或者这是否由我处理?
【问题讨论】:
-
总是关闭。查看类似问题 -> stackoverflow.com/questions/792160/when-to-close-wcf-client
如果我有一个初始化 WCF 代理并使用它的方法,我是否还必须在方法结束之前调用代理上的 Close 方法,或者这是否由我处理?
【问题讨论】:
关闭它。当您不知道应用程序的整个生命周期何时会发生这种情况时,为什么还要等待 .Net 来做呢。
【讨论】:
一般来说,资源一旦超出范围就应该自动关闭。但是,当您不再需要它时立即关闭它通常更清晰、更有效。如果是 IDisposable 对象,可以使用 using 块使其更简单:
using (MyObj obj = new MyObj())
{
// do stuff here
}
// now its closed
【讨论】: