0

以前は、xamlx ファイルを使用してワークフロー サービスを使用していました。

次に、複数のワークフローを作成し、操作の性質に応じて WF1 または WF2 を呼び出せるようにしたいと考えています。

そのため、xamlx を動的にロードし、必要なすべて (文字列など) を渡してから、Start() などの初期メソッドを呼び出すことができるようにしたいと考えています。

それを行う方法についてのアイデアはありますか?それを行うコードを見つけました:

string workflow = new StreamReader(Assembly.GetExecutingAssembly().GetFile("WF1.xamlx")).ReadToEnd();
var dynamicActivity = ActivityXamlServices.Load(workflow) as DynamicActivity;
WorkflowInvoker.Invoke(dynamicActivity);

それがどのように振る舞うかはわかりませんが。

4

1 に答える 1

0

行先までOKです。ただし、WorkflowInvoker を使用してワークフロー サービスを呼び出すことはできません。

WorkflowServiceHost クラスはワークフロー サービスのホスティングを目的としており、WorkflowInvoker クラスは「通常の」ワークフローを目的としています。

于 2013-06-05T06:55:20.143 に答える