0

(これは、 https: //database.windows.net/soap/v1/ のサービス リファレンスにある Microsoft の SitkaSoapService に関連しています)

SitkaSoapServiceClient を使用して、SOAP で SQL Data Services データベースにアクセスしています。

このプロキシ クラスを使用するたびに、"using" ステートメントを使用する必要がありますか? それとも、内部で安全な方法で独自の接続処理を行っていますか?

つまり、私は言う必要があります:

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

...または言うのは安全ですか:

GetProxy().Update(scope, entity);

[ここで、GetProxy() は SitkaSoapServiceClient オブジェクトを返します。]

4

2 に答える 2

0

usingクラスの作成者は、解放する必要のあるリソースがいくつか含まれていると言っているため、クラスがIDisposableを実装する場合は常に使用する必要があります。

于 2009-02-13T09:53:57.950 に答える
0

using ステートメントでラップされた場合、プロキシ クラス コードはコンパイルされますか? もしそうなら、それは実装されIDisposableており、私はそれを使用します。

編集: Dispose() を呼び出すと、何もしない場合はオーバーヘッドがほとんど発生しません。クラスの設計者が後でアンマネージ リソースを割り当てることを決定した場合、リークから保護されます。

于 2009-02-13T09:36:02.173 に答える