0

我有一个带有多个网页的 ASP.NET C# Web 应用程序,每个网页都访问 Oracle 数据库。我正在使用 ( OracleConnection con = new OracleConnection(conString) ) 处理程序从每个网页中的 c# 访问 oracle 数据库。我想在第一个网页中创建一个处理程序并将其作为会话变量传递,以最大限度地减少打开的连接数。

我使用以下命令创建了一个会话变量:

Session.Add("OracleHandler",con);

我尝试使用以下方法访问不同网页中的会话变量:

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 回答