2011-12-14 4 views
1

ODP.netでは、C#内の "using"ステートメントを使用して、コマンド、接続などを処理することができますか、それとも自分で直接呼び出す必要がありますか?私たちは古いSystem.Data.OracleClientからODP.netにいくつかのアプリケーションをアップグレードしています。私はちょうど使用している文章に興味がありました。C#ODP.netを使用して廃棄する

おかげで、すべて、

S

+0

試してコンパイルするとどうなりますか? –

+0

あなたの質問は何ですか? – adatapost

答えて

1

のOracle DBプロバイダを使用すると、使用を使用することができるはず標準Dbの*クラスを実装しますと仮定すると、ステートメント。 'using'ステートメントを使用する唯一の要件は、クラスがそれぞれの基本クラスによって実装されたIDisposableインターフェイスを実装する必要があることです。特定の実装では適切なクリーンアップが実行されない可能性があります。

+0

ありがとう@ M.Babcock ...それは私が心配しているのは適切なクリーンアップです。 – scarpacci

+0

彼らのライブラリは閉鎖されたソースなので、トピックをあなたと話し合わせるようにしたり、自分でいくつかのメモリプロファイリングを行って、どちらか一方を証明することができます。 –

0

usingを採用することで、手動で.Disposeを呼び出す必要はありません(それはあなたのために行うことです)。

実際に例外を使用してもdisposeを実行することが保証されているので、使用構文を使用することをお勧めします。

関連する問題