我在WF4.0中使用PersistenceIOParticipant將某些內容與工作流實例的持久性一起保存到數據庫中。我不知道如何在工作流持久化中使用同一個連接對象,並且我不得不使用分佈式事務。有什麼方法可以避免使用DTC?在WF4.0中使用PersistenceIOParticipant時如何避免DTC?
0
A
回答
1
我發現WF4示例項目「WorkflowApplication ReadLine Host」有用 以查看persistenceIOParticipant實例的示例。
我在構造函數中切換了布爾值以驗證事務正在被使用,並且需要使用 MSDTC。
1
如果使用SQL Server 2008+,那麼是否需要多個連接,它不應該的問題。在SqlWorkflowInstanceStore上使用反射器之後,我發現它在連接字符串上設置了一些附加屬性。下面是使用它來創建一個連接字符串代碼:我與探查證實
SqlConnectionStringBuilder builder2 = new SqlConnectionStringBuilder(connectionString);
builder2.AsynchronousProcessing = true;
builder2.ConnectTimeout = (int)TimeSpan.FromSeconds(15.0).TotalSeconds;
builder2.ApplicationName = "DefaultPool";
SqlConnectionStringBuilder builder = builder2;
return builder.ToString();
,使用自定義IO參與者,此連接字符串代碼時MSDTC不參與。不要忘記適當地傳遞給基礎PersistenceIOParticipant構造函數和流量Transaction.Current。顯然,微軟可以在任何時候改變這一點,所以可以自行決定使用。
相關問題
- 1. 如何在使用DropShadowEffect時避免OutOfMemoryException?
- 2. 如何在使用BakcgroundWorker時避免invalidOperationException?
- 3. 如何避免在Java中使用「isDebugEnabled()」?
- 4. 如何避免在Spring中使用applicationContext.getBean?
- 5. 如何避免在spring中使用context.getbean
- 6. 如何避免在VB.NET中使用EVAL?
- 7. 如何使用EJB3.1 @Asynchronous時避免ConcurrentModificationExceptions
- 8. 使用字典時如何避免KeyError?
- 9. 如何避免使用Object.assign?
- 10. 如何避免使用ssh
- 11. 如何避免使用strtold
- 12. 如何避免使用XSD
- 13. 如何避免使用readlines()?
- 14. 如何避免使用Thread.Sleep
- 15. 如何避免在CSS中使用z-index時出現間隙?
- 16. 如何避免在do.call中使用rbind時重命名行?
- 17. 如何避免在TFS2010中使用WiX時檢出wxs文件?
- 18. 如何避免在多對多查詢中使用「臨時」?
- 19. 如何在java中使用BufferStrategy時避免黑線
- 20. 如何在使用HTTPS時避免IE7中的安全消息?
- 21. 在R中使用roll_mean時如何避免回收?
- 22. 如何在使用gwt dto時避免使用異步類?
- 23. 如何避免使用os.system()在python
- 24. 如何使用RCPP避免r中
- 25. 如何避免CGI超時?
- 26. 何時使用FragmentManager.isDestroyed()?避免IllegalStateException?
- 27. 何時必須避免使用MPI_COMM_WORLD?
- 28. 避免在時間戳上使用java.lang.ThreadGroup
- 29. 使用複製時避免中斷 - Redis
- 30. 如何避免在未使用的時間收取EC2費用?
我不認爲在這種情況下有任何方法可以避免MSDTC。 –