(这与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对象。]
答案 0 :(得分:0)
代理类代码在包含在using语句中时是否会编译?如果是这样,它会实现IDisposable
并且我会使用它。
编辑:调用Dispose()如果什么都不做就应该产生很少的开销,如果该类的设计者决定在以后分配非托管资源,那么你将免受泄漏。
答案 1 :(得分:0)
当类实现IDisposable时,您应该始终使用using
,因为该类的作者告诉您它包含一些应该被释放的资源。