私は動的ダッシュボードを持っており、3秒ごとにoracleからc#winformsへの20の問合せを取得します。Oracle Connections from c#
現在、以下のように使用しています。
OracleConnection con = new OracleConnection(oradb);
con.Open();
OracleCommand cmd1 = new OracleCommand(getSystime, con);
OracleDataReader dr1 = cmd1.ExecuteReader();
dr1.Read();
.
.
.
.
.
.
OracleCommand cmd15 = new OracleCommand(getSqltime, con);
OracleDataReader dr15 = cmd15.ExecuteReader();
dr15.Read();
con.Dispose();
con.Close();
現在、私がチェックすると、アプリケーションには9つの非アクティブセッションがあり、約100個のオープンカーソルがあります。数字は増えていません。私が1時間後にチェックしても、私のアプリケーションからは9つのアクティブ/非アクティブとほぼ100のopen_cursorがあります。
これは私の最初のアプリケーションなので、私はそれについての経験はありません。
私はそれをどのように解釈できますか?
を実装してそして
using {}
ことによってそれを囲む私は、OracleCommandは、uはusingステートメントでコードをラップして、uはそれはそれは –@WernfriedDomscheitを終えた後でし配置されることを確認しますIDisposableインターフェイスを実装して推測します私の上記のコードを使って答えを書いてください。私はそれを受け入れることができます –