通常,将工作流参数传递给工作流的方法发生在对 RunWorkflow 的调用中。但是,对于 WorkflowServiceHost,不涉及此类方法调用。您只需在实例上调用 Open() 方法。有任何想法吗?
当然,言下之意是我在服务契约中增加了更多的参数,但这些参数与服务的消费者无关。它们更像是配置值。
通常,将工作流参数传递给工作流的方法发生在对 RunWorkflow 的调用中。但是,对于 WorkflowServiceHost,不涉及此类方法调用。您只需在实例上调用 Open() 方法。有任何想法吗?
当然,言下之意是我在服务契约中增加了更多的参数,但这些参数与服务的消费者无关。它们更像是配置值。
我相信 WorkflowServiceHost 是为您包装的 WorkflowRuntime 的重新托管,而不是与它相关联的参数的真正活动。通常,您定义要与 ReceiveActivity 一起使用的数据协定,并且该协定的数据成员代表您将在工作流中使用的参数。
到目前为止,我已经确定在某些情况下这是可能的。如果工作流由主机启动,则可以传递参数。但是,如果 ReceiveActivity 导致创建工作流(CanCreateInstance 设置为 True),那么您似乎不能。