跨多个数据处理程序共享Oracle连接

时间:2011-07-21 15:00:33

标签: c# oracle

我有一个解决方案,其中UpdateController类管理更新数据的逻辑。该控制器调用各种类来管理数据(ClaimData,StatementData等)。在这些数据处理程序之间共享连接的最佳方法是什么 - 使用单例,或创建另一个类来管理连接并将其传递给每个数据处理程序?如果应用程序是多线程的,该怎么办?

提前致谢。

1 个答案:

答案 0 :(得分:1)

您可以使用依赖注入为每个提供连接......

另一种方法是使用具有内部连接池的Oracle提供程序(例如Devart dotconnect,我只是一个客户)...然后你只通过依赖注入或配置文件共享连接字符串...每个类实例化/单独释放连接...中央连接池负责其余的(重用连接等)...这样你就不必担心任何有关连接的线程问题......