プライマリ・コンテンツに移動

Oracle® Data Provider for .NET開発者ガイド ODAC 12.2c リリース1 (12.2.0.1) for Microsoft Windows E88311-03 |
| 目次 | 索引

前 | 次 |

# 一般的な.NETプログラミング推奨およびODP.NETのヒント

- `Thread.Abort()`は使用しないでください。非管理リソースが解放されず、メモリーのリークおよびハングの原因になる可能性があります。

- リソース使用率を最適化するには、`OracleConnection`や`OracleCommand`などのODP.NETオブジェクトが不要になったときに、オブジェクトのクローズまたは破棄、あるいはその両方を明示的に行う必要があります。.NET Frameworkのガベージ・コレクタによるリソースの再生に頼るのではなく、この作業を行ってください。ストレス条件下では`Close`または`Dispose`の明示的なコールによってリソース使用率が大幅に低下することを多くのユーザーが確認しています。

- `System.AccessViolationException`、`System.Runtime.InteropServices.SEHException`など、メモリー破損に関連するような例外がアプリケーションに発生した場合は、アプリケーションの実行を続行しないことをお薦めします。

- `HKEY_LOCAL_MACHINE\Software\Oracle\NLS_LANG`レジストリ・エントリが`NA`に設定されていると、ODP.NETでORA-12705エラーが発生します。この問題を解決するには、`HKEY_LOCAL_MACHINE\Software\Oracle\NLS_LANG`レジストリ・エントリを削除します。