【问题标题】:Is it possible to use workflow parameters with workflows hosted by WorkflowServiceHost?是否可以将工作流参数与 WorkflowServiceHost 托管的工作流一起使用?
【发布时间】:2008-11-17 21:46:40
【问题描述】:

通常,将工作流参数传递给工作流的方法发生在对 RunWorkflow 的调用中。但是,对于 WorkflowServiceHost,不涉及此类方法调用。您只需在实例上调用 Open() 方法。有什么想法吗?

当然,言下之意是我在服务契约中增加了更多参数,但这些参数与服务的消费者无关。它们更像是配置值。

【问题讨论】:

    标签: c# .net workflow-foundation


    【解决方案1】:

    我相信 WorkflowServiceHost 是为您包装的 WorkflowRuntime 的重新托管,而不是真正的将参数关联的活动。通常,您定义要与 ReceiveActivity 一起使用的数据协定,并且该协定的数据成员代表您将在工作流中使用的参数。

    【讨论】:

    • 了解,但我想为每个工作流实例建立一些参数(或配置值),而不是为收到的消息。我不希望这些价值观成为服务合同的一部分。
    • 或许你可以使用 DependencyProperty.RegisterAttached 方法注入一些属性?
    【解决方案2】:

    到目前为止,我已经确定在某些情况下这是可能的。如果工作流由主机启动,则可以传递参数。但是,如果 ReceiveActivity 导致创建工作流(CanCreateInstance 设置为 True),那么您似乎不能。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多