複数の 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.
この点で私を助けてください。