私はWF4.0でPersistenceIOParticipantを使用して、ワークフローインスタンスの永続性とともにデータベースに何かを保存しています。ワークフローの永続性で同じ接続オブジェクトを使用する方法がわからず、分散トランザクションを使用する必要があります。 DTCの使用を避ける方法はありますか?WF4.0でPersistenceIOParticipantを使用する場合のDTCの回避方法
0
A
答えて
1
私はアクションでpersistenceIOParticipantの例を参照してくださいWF4サンプル・プロジェクト「WorkflowApplication ReadLineのホスト」便利 を見つけました。
トランザクションが使用され、 MSDTCが必要であることを確認するために、コンストラクタのブール値を切り替えました。
は、複数の接続が必要とされるならば、それは問題ではないはず、SQL Serverの2008+を使用している場合http://msdn.microsoft.com/en-us/library/dd764467.aspx
1
を参照してください。 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コンストラクタにtrueを渡し、Transaction.Currentを適切に流すことを忘れないでください。明らかに、マイクロソフトはいつでもそれを変更して、あなたの自由裁量で使用することができます。
関連する問題
- 1. タイピングスクリプト(Macの場合)でペーストブロックを回避する方法
- 2. URLが "data:text/html"の場合、MalformedURLExceptionを回避する方法?
- 3. ReentrantlockでlockInterruptiblyを使用した場合のIllegalMonitorStateExceptionの回避
- 4. これ以外の場合は、ストアドプロシージャの回避方法
- 5. 回避方法対話型リスナーの場合はConcurrentModificationException
- 6. NullPointerExceptionが発生した場合の回避方法
- 7. Unity 4.0を使用する場合の循環参照を回避するC#
- 8. WCFサービス用にXmlSerializerFormatを使用する場合、ラッピングを回避する方法はありますか?
- 9. for()ループを回避し、Rの場合
- 10. mmap()を使用する際のキャッシングを回避する方法
- 11. フォームエントリが変更されない場合の更新を回避する方法
- 12. Qtネットワーククラスでシャットダウンの競合状態を回避する方法
- 13. 複数のao.lockの回避方法を回避するには?
- 14. RAMDirectoryを使用し、オブジェクトサイズが2GBを超える場合にOutOfMemoryExceptionを回避する方法
- 15. Java AWT drawImage競合条件 - 同期を使用して回避する方法
- 16. 複数のクライアントがMySQLで選択した場合の競合状態を回避する方法は?
- 17. 角度回避のコードの重複 `NG-if`を使用した場合
- 18. JQueryとプロトタイプの競合を回避する方法
- 19. スカラ並列コレクションの競合状態を回避する方法
- 20. MySQL InnoDBの競合状態を回避する方法は?
- 21. jqueryファイル間の競合を回避する方法
- 22. 角度ルータとの競合を回避する方法1.6.x
- 23. この単純な例で競合状態を回避する方法は?ユーザーがまだない場合は
- 24. ドロップダウンのページポストバックを回避する方法
- 25. ノードのドロップを回避する方法
- 26. ステータスのプログラムを回避する方法
- 27. Oracleのメモリリークを回避する方法
- 28. クレートのデータクエリーを回避する方法
- 29. window.openerのクロスドメインセキュリティを回避する方法
- 30. Apacheのコンテンツスプーフィングを回避する方法
この場合、MSDTCを回避する方法はありません。 –