0

Enterprise lib を使用して Oracle データベースに接続しています

class Customer{
     private readonly Database _db;
      public Customer(){
            _db = = DatabaseFactory.CreateDatabase(_userSettings.ConnstringName);
       }

   .. stuff to use this connection..

}

アプリケーションを実行して複数の画面を開くと、Oracle が同じアプリケーションに対して複数のセッションを表示するようになりました

また、コードを次のように変更してみました

class Customer{
         private readonly Database _db;
          public Customer(){
                _db = = (_userSettings.GetInstance().GetDatabase);
           }

       .. stuff to use this connection..

    }

*_userSettings はシングルトン オブジェクトです*

しかし、同じことが起こります..?

何がうまくいかないのですか?

Plsヘルプ

ありがとう。

4

2 に答える 2

0

Close() を使用して明示的に接続を閉じるか、using ブロックを使用して、アンマネージ コードが適切にガベージ コレクションされるようにする必要があります。

于 2011-04-19T16:37:26.257 に答える
0

ここでは、答えを出すには情報が少なすぎます。接続コードの詳細を確認する必要があります。どのバージョンのオラクルを使用していますか?

発生している可能性があるのは、ユーザーのセッションにタイムアウトを設定していない可能性があるため、作成し続けるこれらのセッションがアクティブなままになっている可能性があります。

于 2011-04-19T14:31:31.477 に答える