私は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. ReentrantlockでlockInterruptiblyを使用した場合のIllegalMonitorStateExceptionの回避
- 3. WCFサービス用にXmlSerializerFormatを使用する場合、ラッピングを回避する方法はありますか?
- 4. Unity 4.0を使用する場合の循環参照を回避するC#
- 5. フォームエントリが変更されない場合の更新を回避する方法
- 6. Qtネットワーククラスでシャットダウンの競合状態を回避する方法
- 7. 複数のao.lockの回避方法を回避するには?
- 8. RAMDirectoryを使用し、オブジェクトサイズが2GBを超える場合にOutOfMemoryExceptionを回避する方法
- 9. Java AWT drawImage競合条件 - 同期を使用して回避する方法
- 10. 複数のクライアントがMySQLで選択した場合の競合状態を回避する方法は?
- 11. 角度回避のコードの重複 `NG-if`を使用した場合
- 12. JQueryとプロトタイプの競合を回避する方法
- 13. スカラ並列コレクションの競合状態を回避する方法
- 14. ドロップダウンのページポストバックを回避する方法
- 15. window.openerのクロスドメインセキュリティを回避する方法
- 16. AndroidでProgressDialogを回避する方法
- 17. jsfでBusyConversationExceptionを回避する方法
- 18. シンクでSystem.OutOfMemoryExceptionを回避する方法
- 19. ArrayList.containsを使用して回避する方法==
- 20. JbossでHornetQを使用する場合の競合状態を避ける
- 21. 同じ方法でプリペアドステートメントを使用する場合、列の更新をバイパスまたは回避する方法はありますか?
- 22. jQueryを使用して重複するHTMLのロードを回避する方法
- 23. エレベータでのタイムアウトの回避方法
- 24. Swift - letの場合の使用方法
- 25. GITリポジトリでCRLFを修復してマージの競合を回避する方法
- 26. リンクにボタンがある場合、このボタンをクリックするとリンクを回避する方法は?
- 27. dplyrでリネームを使用していてカラムが存在しない場合のエラーを回避する
- 28. 回避方法RustのHashMapの借用確認ですか?
- 29. クラスプロパティのiOS用メモリリークを回避する方法
- 30. アプリケーションがダウンしている場合の回避策
この場合、MSDTCを回避する方法はありません。 –