我应该在SitkaSoapServiceClient上使用“使用”吗?

时间:2009-02-13 09:32:28

标签: cloud ssds sql-data-services sql-server-data-services

(这与Microsoft的SitkaSoapService有关,位于https://database.windows.net/soap/v1/的服务参考中)

我正在使用SitkaSoapServiceClient通过SOAP访问我的SQL数据服务数据库。

每次使用此代理类时,我都应该使用“using”语句吗?或者它是否在内部以安全的方式进行自己的连接处理?

即。我需要说:

using (SitkaSoapServiceClient proxy = GetProxy())
    proxy.Update(scope, entity);

......或者说:

GetProxy().Update(scope, entity);

[其中GetProxy()返回一个SitkaSoapServiceClient对象。]

2 个答案:

答案 0 :(得分:0)

代理类代码在包含在using语句中时是否会编译?如果是这样,它会实现IDisposable并且我会使用它。

编辑:调用Dispose()如果什么都不做就应该产生很少的开销,如果该类的设计者决定在以后分配非托管资源,那么你将免受泄漏。

答案 1 :(得分:0)

当类实现IDisposable时,您应该始终使用using,因为该类的作者告诉您它包含一些应该被释放的资源。