0

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

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

每次使用这个代理类时是否应该使用“使用”语句?还是它在内部以安全的方式进行自己的连接处理?

即我需要说:

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

...或者可以肯定地说:

GetProxy().Update(scope, entity);

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

4

2 回答 2

0

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

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

于 2009-02-13T09:36:02.173 回答
0

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

于 2009-02-13T09:53:57.950 回答