以前は、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);
それがどのように振る舞うかはわかりませんが。