2016-09-29 2 views
1

私は、オブジェクトモデルを使用してWorkflowApplicationをプログラムで使用するself-hosted workflows(ローカルでIISを実行している)を永続化しているとします。最後に保持されたワークフローインスタンスIDを取得してリロードするにはどうすればよいですか?

app.PersistableIdle = delegate(WorkflowApplicationIdleEventArgs e) 
{ 
    return PersistableIdleAction.Unload; 
}; 

私は誤って/故意に私のWebアプリケーションを停止し、私のビジュアルスタジオ(ローカル開発)を再開しました。

私の質問:自分のアプリケーションを再起動

  1. 、どのように私は最後の検索しまうデータベースから アプリケーションインスタンスを持続し、後でブックマーク 再開のためにそれを読み込みますか?
  2. 最後に永続化されたワークフローインスタンスIDのIDを取得し、リロードメソッドを使用して をリロードする方法はありますか?

答えて

0

私が見たワークフローの各インスタンスでは、ワークフローインスタンスIDが別のデータベースに格納され、IDで格納された基準に基づいてシステムが決定できます。

+0

私の理解と調査によれば、シャットダウン操作後にアプリケーションが起動すると、ワークフローが開始から再開します。これを処理するための機械的方法はありません。しかし、アプリケーションがシャットダウンされておらず、継続している場合は、アイドル状態になり、ブックマークを再開し、WFを永続ポイントから再開します。私が間違っていると思うなら、MSDNの例やリファレンスを共有してください。ここで、シャットダウンのシナリオについて何か言いました。ありがとう – immirza

関連する問題