从Workflow调用主机方法

时间:2016-09-13 01:59:15

标签: workflow-foundation-4 workflow-foundation

我想调用驻留在我用于使用WorkflowInvoker.Invoke执行工作流的主机可执行文件的方法。

我通过使用[ExternalDataExchange]的接口找到了这个示例,但所有这些都是Workflow 3.5的示例,4或4.5都没有。似乎外部数据交换已在4 +上弃用。

有没有人在WF 4.5中有这样做的例子?

1 个答案:

答案 0 :(得分:0)

您的主机需要通过执行以下操作来注册扩展程序:

yourWFApp.Extensions.Add<ISomeInterface>(
    () => { return AnObjectThatImplmentsISomeInterface;});

然后,您的活动可以通过执行以下操作来使用该扩展程序:

ISomeInterface hostInterface = activityContext.GetExtension<ISomeInterface>();
hostInterface.CallTheHost();