2011-01-05 13 views
0

WCFサービスの実行者であり、ユーザー入力を待っているワークフローがあるとします。ワークフロー4長時間実行中のブックマーク

このシナリオを実装する最良の方法は何ですか?

私は、ブックマークの概念は長期的なワークフローに使用できることを読んだことがあります。しかし、ブックマークはどこかで保持されていますか?外部入力は非常に長い時間がかかることがあるので、wcfサービスがシャットダウンしたら、ワークフローを再開できますか?

他のオプションにはどのようなものがありますか?

答えて

3

あなたのワークフローをワークフローサービスとしてホストしていますか?その場合、WCF操作はブックマークのラッパーです。ブックマークが再開するのを待つ間、インスタンスストアを使用してSQL Serverにワークフローを永続化することができます。そうすれば、メモリを使い果たすことはなく、IISまたは完全なマシンを再起動できます。

WorklfowApplicationを使用して自己ホスティングしている場合は、ワークフローインスタンスの再開と管理をさらに回避する必要がある点を除いて、インスタンスストアでも同じことができます。

+0

ありがとう、私のシナリオは2番目のものです。これに関する記事や資料はありますか? – pdiddy

+1

私の頭の上にない。しかし、私は通常、長期間稼動するワークフローのためにワークフローサービスのルートを利用するよう人々に勧めます。 WCFサービスを既にお持ちの場合は、ワークフローサービスを追加してローカルWCF接続を使用してサービスと話すことができます。 WorkflowApplicationを作成するよりも複雑に聞こえるかもしれませんが、個々のワークフローインスタンスを管理する多くの作業/コードを省くことができます。 – Maurice