【发布时间】:2011-10-21 06:06:04
【问题描述】:
我正在修改一个 Winforms 应用程序以使用连接池,以便可以在后台线程中进行数据访问。业务逻辑在 PL/SQL 中实现,为了利用业务逻辑,必须调用几个与安全相关的存储过程。
我需要一种方法来判断连接是否已被使用,而无需往返数据库。我不认为我可以在HashSet 中跟踪它们,因为我怀疑Equals 甚至ReferenceEquals 是否可靠。有什么想法吗?
编辑:
为了清楚起见,我打算使用 ODP.NET 的内置连接池机制。如果我滚动自己的连接池,跟踪哪些连接是新的还是使用的将非常简单。
【问题讨论】:
-
走“极其微不足道”的路线..你为什么要做其他事情?
-
我的意思是,您不想重新发明轮子,但要明确表示您想重新发明轮子。 :) [或者,轮子的一部分]。
-
我不是很清楚吗?我不想重新发明 连接池 轮子。我只想知道是否已经建立了连接以节省时间做一些每个连接的业务逻辑 API 初始化代码。
标签: c# oracle connection-pooling odp.net