与DbProviderFactory线程相关的.net类是否安全?
答案 0 :(得分:3)
: 线程安全
此类型的任何公共静态(在Visual Basic中为Shared)成员都是线程安全的。不保证任何实例成员都是线程安全的。
答案 1 :(得分:0)
当您说“这些实例在运行时生成一次,并用于服务的其余部分”时,您的意思是连接对象吗?另外,您是否意味着您在服务期限内保持连接对象的打开状态?如果您的服务是多线程的,并且您只有一个连接实例(例如单例或静态类),则必须确保连接一次仅由一个线程使用。
在没有看到太多代码的情况下,对于您如何处理从工厂获得的IDbConnection,而不是工厂本身,这听起来有点问题。
我们对我们的多线程应用程序使用DbProviderFactory,这些应用程序连接到Oracle,FoxPro和SqlServer,我没有看到这个问题。
祝你好运!里卡多。