使用简单数据的连接池出现问题

本文关键字:问题 连接 简单 数据 | 更新日期: 2023-09-27 18:34:05

我遇到了一个非常困难的问题,我正在与一组开发人员一起实现一个Web应用程序。我们使用简单数据连接到 Oracle 数据库,但在多次连接后或当我们有很多用户时,连接池已满,应用程序不再工作。问题是简单数据打开连接以进行事务,但它从不关闭连接,因此应用程序停止事务,我们在简单数据文档中看到它说,尽管在代码中认为没有必要关闭连接,但简单数据自己做,但事实并非如此。

我们已经尝试将每个用户的可用连接数从 100 个更改为 50 个,但问题仍然存在,我们实施的另一个解决方案是打开共享连接,但它也没有奏效。问题是,代码中有没有办法关闭简单数据中的连接?

var db=Database.Open();
return db.Table.FindById(Id:2);

在该示例代码中,您可以看到我打开了连接,但没有关闭它的方法。如果有人可以帮助我解决这个问题,我将不胜感激。谢谢。

信息:

我们正在使用NancyFx框架,C#一个Oracle11g数据库。

使用简单数据的连接池出现问题

旧帖子,但如果有人想知道的话!

正如第 (http://simplefx.org/simpledata/docs/pages/Start/OpeningAConnection.html( 页上的文档在最后一行 saya

Simple.Data 在关闭连接方面非常积极,默认情况下不保留与数据存储的打开连接,因此您可以保留从 Open*(( 方法返回的数据库对象,而不必担心。