1

しばらく探していましたが、WF4.0のブックマークにタイムアウトプロパティを作成したいと思います。

2つの異なるブランチを持つピッカーを使用して動作させることができます(一方にタイマーがあり、もう一方にブックマークがあります)。

ただし、ワークフローがデータベースに永続化されている場合(タイムアウトが数日になるため)、これは機能しません。次回ワークフローをロードするまでトリガーされないためです。これも数日かかる場合があります。

WF 4.0でこれを解決する他の方法があるかどうか誰かが知っていますか?または、すばらしい回避策を実行しましたか?

4

1 に答える 1

2

さて、あなたがやりたいのはワークフローサービスを構築することです。ワークフローサービスホスト(WSH)を介してホストされていないワークフローを介してこれを行うことは簡単にはできません。それができないと言うのは間違っているでしょうが、私はあなたがしたくないとあなたに言うことができます

そのサービスはWCFエンドポイントを介して利用可能になり、必要なことを正確に実行できます。2つのものを含むpickブランチを持つワークフローを構築できます。1つ目は、ユーザーが時間内に応答した場合にユーザーが呼び出すことができる受信アクティビティです。2つ目は、指定された間隔でチェックされ、別のパスに分岐できる耐久性のあるタイマーです。これで、この同じサービスに複数の受信アクティビティを含めることができるため、複数のエンドポイントを公開できるため、ワークフローにこのような他のブランチがある場合は、それらすべてを1つのアトミックワークフローで処理できます。

これは意味がありますか?

于 2012-06-08T23:18:52.907 に答える