我曾经有一个工作流服务,使用 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);
虽然我不确定它会如何表现。