2011-10-16 9 views
1

ReceiveRequestとSendResponseを含むワークフローサービス(testService.xamlx)がある場合、このサービスはIISに展開され、依然としてユーザーによって編集される可能性があります(再ホストされたWPFデザイナー)変更が有効になりますか?WPFをホストし、実行時にワークフローサービスを動的に編集しますか?

基本的に私の基本サービスの流れを捨てて、デザイナーのワークフローを編集して保存し、次回の呼び出しで新しく編集したフローを使用させたいと思っています。私はデザイナーを再ホストする方法を考え出しましたが、実行時にワークフローサービスをロード/編集/保存する方法を理解できません。

助けていただけたら幸いです!

答えて

1

これは可能ですが、いくつかの重要な制限があります。まず、新しいワークフロー定義でWorkflowServiceHostを停止して再起動する必要があります。次に、永続ストア内の既存のワークフローインスタンスはすべて無効になります。要するに、これは、永続性のないワークフローが非常に少なくて短期間でしか実行できないという点で実用的です。

XAMLXファイルはコンパイルされずにそのまま使用されるため、XAMLXファイルを上書きするだけで、WorkflowServiceHostを再起動して変更を取得することができます。また、ワークフローをXAMLファイルまたはそのストリームのストリームに保存し、ActivityXamlServicesを使用してロードすることもできます。次に、このワークフロー定義を使用してWorkflowServiceHostをインスタンス化できます。

関連する問題