Oracle多个会话

时间:2012-06-21 13:31:04

标签: c# oracle11g

我使用c#语言创建了服务,它运行正常但是数据库会话存在问题。会话应在登录时创建一次,并且应保持相同的会话,直到应用程序未关闭或服务未停止。 但就我的情况而言,在登录时创建了一个会话,但是在整个过程中没有维护同一个会话,正在创建新的会话,这不应该发生。 它应该在登录时创建一个会话,并且应该使用相同的会话直到应用程序未关闭。 可能是它为同一数据库连接创建新会话而不使用已创建的会话的原因。 事件我已经小心地关闭并处理了数据库连接对象。 我不希望创建会话。 尽快回复,因为它减慢了服务器的速度。 欢迎提出建议和答案:)

1 个答案:

答案 0 :(得分:0)

为什么会有这样的限制?

自网络以来;在这种情况下,您可能希望将您的连接设置为单例,但最佳做法是:在完成工作后关闭连接。和汇集也会有所帮助。

一个想法:如果你启用连接池并将max poolsize设置为1怎么办?我没有任何Oracle Db靠近我。但值得尝试我想。

查看这个SO问题:

Storing connection in a static class (ASP.NET)

Is using a singleton for the connection a good idea in ASP.NET website

Sharing single database connection between several methods simultaneously