ODP.netでは、C#内の "using"ステートメントを使用して、コマンド、接続などを処理することができますか、それとも自分で直接呼び出す必要がありますか?私たちは古いSystem.Data.OracleClientからODP.netにいくつかのアプリケーションをアップグレードしています。私はちょうど使用している文章に興味がありました。C#ODP.netを使用して廃棄する
おかげで、すべて、
S
ODP.netでは、C#内の "using"ステートメントを使用して、コマンド、接続などを処理することができますか、それとも自分で直接呼び出す必要がありますか?私たちは古いSystem.Data.OracleClientからODP.netにいくつかのアプリケーションをアップグレードしています。私はちょうど使用している文章に興味がありました。C#ODP.netを使用して廃棄する
おかげで、すべて、
S
のOracle DBプロバイダを使用すると、使用を使用することができるはず標準Dbの*クラスを実装しますと仮定すると、ステートメント。 'using'ステートメントを使用する唯一の要件は、クラスがそれぞれの基本クラスによって実装されたIDisposableインターフェイスを実装する必要があることです。特定の実装では適切なクリーンアップが実行されない可能性があります。
ありがとう@ M.Babcock ...それは私が心配しているのは適切なクリーンアップです。 – scarpacci
彼らのライブラリは閉鎖されたソースなので、トピックをあなたと話し合わせるようにしたり、自分でいくつかのメモリプロファイリングを行って、どちらか一方を証明することができます。 –
あなたがブロック「を使用して、」使用している場合は、それらのコマンドを配置する必要はありません。
も参照してください:
Best Practices for Using ADO.NET
Using Statement (C# Reference)
Closing connections within a using block
よろしく
usingを採用することで、手動で.Disposeを呼び出す必要はありません(それはあなたのために行うことです)。
実際に例外を使用してもdisposeを実行することが保証されているので、使用構文を使用することをお勧めします。
試してコンパイルするとどうなりますか? –
あなたの質問は何ですか? – adatapost