0

複数の Web ページを含む ASP.NET C# Web アプリケーションがあり、それぞれが Oracle データベースにアクセスします。( OracleConnection con = new OracleConnection(conString) ) ハンドラを使用して、各 Web ページの c# から Oracle データベースにアクセスしています。最初の Web ページで単一のハンドラーを作成し、それをセッション変数として渡して、開かれる接続の数を最小限に抑えたいと考えています。

次のコマンドを使用してセッション変数を作成しました。

Session.Add("OracleHandler",con);

次を使用して、別の Web ページでセッション変数にアクセスしようとしました。

OracleConnection con = (OracleConnection)(Session["OracleHandler"]);
OracleCommand SqlCodeSelect = new OracleCommand(CodeSelect, con);**

しかし、実行しようとすると、次のエラーメッセージが表示されます。

Operation is not valid due to the current state of the object.

この点で私を助けてください。

4

1 に答える 1

0

あまり稼げないので気にする必要はありません。.net エンジンは接続のプールを処理し、さまざまな要求を処理するために開いたままにします。

詳細については、この MSDN 記事の「OracleClient の接続プール」を確認してください。

于 2013-11-04T20:12:52.483 に答える