我想调用驻留在我用于使用WorkflowInvoker.Invoke执行工作流的主机可执行文件的方法。
我通过使用[ExternalDataExchange]的接口找到了这个示例,但所有这些都是Workflow 3.5的示例,4或4.5都没有。似乎外部数据交换已在4 +上弃用。
有没有人在WF 4.5中有这样做的例子?
答案 0 :(得分:0)
您的主机需要通过执行以下操作来注册扩展程序:
yourWFApp.Extensions.Add<ISomeInterface>(
() => { return AnObjectThatImplmentsISomeInterface;});
然后,您的活动可以通过执行以下操作来使用该扩展程序:
ISomeInterface hostInterface = activityContext.GetExtension<ISomeInterface>();
hostInterface.CallTheHost();