【问题标题】:Calling Host Method from Workflow从工作流调用主机方法
【发布时间】:2016-09-13 01:59:14
【问题描述】:

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

我通过使用 [ExternalDataExchange] 的界面找到了这方面的示例,但所有这些示例都是针对 Workflow 3.5 的,对于 4 或 4.5 没有任何示例。似乎 ExternalDataExchange 在 4+ 上已被弃用。

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

【问题讨论】:

    标签: workflow-foundation-4 workflow-foundation


    【解决方案1】:

    您的主机需要通过以下方式注册扩展:

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

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

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

    【讨论】:

    • 有趣的是我终于找到了这个问题的答案,看到我的问题得到了答复。不过,感谢您抽出宝贵时间回答。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-18
    • 2023-03-06
    • 1970-01-01
    • 1970-01-01
    • 2010-11-17
    相关资源
    最近更新 更多