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 来调用 Workflow Service。

WorkflowServiceHost 类用于托管工作流服务,而WorkflowInvoker 类用于“常规”工作流。

于 2013-06-05T06:55:20.143 回答