4

Workflow Foundation 4 を使用してアプリケーションを開発しています。それぞれがトランザクション内でデータベースの更新を行う複数のアクティビティを使用することを想定しています。また、ワークフローを一時停止して再開したいと考えています。一時停止は長時間にわたる場合があります。一貫性を確保するために、トランザクションをコミットする前にワークフローを再開する場所に関するブックマークが作成されていることを確認したいと考えています。これはまったく可能ですか?または、これをうまく実装する方法に関する他の提案はありますか?

よろしく

4

1 に答える 1

1

WF4 には、TransactionScopeデータベース呼び出しを実行するために使用できるアクティビティがあります。ただし、TransactionScopeシーケンス内でのブックマークの作成はサポートしていません。回避策は、ワークフローが再開されたときに読み取ることができる長時間実行プロセスの進行中のデータを一時的に格納するためのステージング テーブルを用意することです。すべてが解決したら、ステージング テーブルから実ストレージにデータを書き込むことができます。

于 2013-03-03T15:25:58.660 に答える