.net類與DbProviderFactory線程相關的安全嗎?DbProviderFactory,DbConnection,DbCommand和DbDataAdapter線程安全嗎?
0
A
回答
0
當你說「這些實例在運行時產生一次,並用於服務的其餘部分」時,你的意思是連接對象嗎?另外,你的意思是你保持連接對象在你服務的整個生命週期中保持開放嗎?如果你的服務是多線程的並且你只有一個連接實例(比如單例或者靜態類),你必須確保連接一次只能被一個線程使用。
沒有看到太多的代碼,這聽起來像是如何對待你從工廠獲得的IDbConnection,而不是工廠本身的問題。
我們對我們的多線程應用程序使用DbProviderFactory非常繁重,這些應用程序連接到Oracle,FoxPro和SqlServer,我還沒有看到這個問題。
祝你好運!
裏卡多。
3
從MSDN:這種類型的 線程安全
任何公共靜態(在Visual Basic中的Shared)成員都是線程安全的。任何實例成員不保證是線程安全的。
相關問題
- 1. 如何在給定DbCommand或DbConnection的情況下創建DbDataAdapter?
- 2. .net DbProviderFactory線程是否安全?
- 3. java線程安全:線程安全嗎?
- 4. 休眠和線程安全:注入的SessionFactory線程安全嗎?
- 5. urllib2和httplib線程安全嗎?
- 6. ContainerRequestFilter和ContainerResponseFilter線程安全嗎?
- 7. addBatch()和executeBatch()是線程安全的嗎?
- 8. Boost圖:add_edge和remove_edge線程安全嗎?
- 9. Spring mongoTemplate線程安全嗎?
- 10. Lparallel.queue線程安全嗎?
- 11. BoxClient線程安全嗎?
- 12. EventHubClient.SendBatchAsync - 線程安全嗎?
- 13. .NET:JsonMediaTypeFormatter線程安全嗎?
- 14. multiset equal_range線程安全嗎?
- 15. pip線程安全嗎?
- 16. com.google.cloud.datastore.Datastore線程安全嗎?
- 17. WNetGetResourceInformation線程安全嗎?
- 18. qsort線程安全嗎?
- 19. work_queue線程安全嗎?
- 20. .NET DateTime線程安全嗎
- 21. DynamoDBContext線程安全嗎?
- 22. 在Python線程安全嗎?
- 23. java.lang.reflect.Method線程安全嗎?
- 24. HttpContext.Current.Cache線程安全嗎?
- 25. UIFont線程安全嗎?
- 26. C#+ =線程安全嗎?
- 27. Go bytes.Buffer線程安全嗎?
- 28. SynchronizationContext.Post()線程安全嗎?
- 29. Guava Table線程安全嗎?
- 30. EPiServer線程安全嗎?
不,我不是指連接對象。我的意思是通過調用DbProviderFactories.GetFactory()創建的實際的DbProviderFactory對象。所以工廠只創建一次,然後用於創建連接,命令,適配器和參數。 – 2008-10-21 16:44:33