DbProviderFactory,DbConnection,DbCommand和DbDataAdapter线程安全吗?

时间:2008-10-20 23:35:12

标签: c# .net sql sql-server database

与DbProviderFactory线程相关的.net类是否安全?

2 个答案:

答案 0 :(得分:3)

来自msdn的

: 线程安全

此类型的任何公共静态(在Visual Basic中为Shared)成员都是线程安全的。不保证任何实例成员都是线程安全的。

答案 1 :(得分:0)

当您说“这些实例在运行时生成一次,并用于服务的其余部分”时,您的意思是连接对象吗?另外,您是否意味着您在服务期限内保持连接对象的打开状态?如果您的服务是多线程的,并且您只有一个连接实例(例如单例或静态类),则必须确保连接一次仅由一个线程使用。

在没有看到太多代码的情况下,对于您如何处理从工厂获得的IDbConnection,而不是工厂本身,这听起来有点问题。

我们对我们的多线程应用程序使用DbProviderFactory,这些应用程序连接到Oracle,FoxPro和SqlServer,我没有看到这个问题。

祝你好运!

里卡多。