将另一个合同模型添加到WorkFlow服务

时间:2011-02-13 13:00:14

标签: workflow-foundation-4

我有两个工作流程通过WorkflowServiceHost托管,其中包含一些将服务公开给外的Receive活动。

我的workflowservices必须公开的一些服务是通用的,例如假设有一个监视器服务返回有关一个wf实例的跟踪信息。

解决方案1:在任何工作流程定义中都有一个返回跟踪信息的接收活动。

但我寻找另一种解决方案,而没有将此功能定义为活动。 请注意,我不想使用其他服务来公开这些功能,我希望在同一工作流程服务中公开这些功能 罐

(抱歉英文写得不好)

1 个答案:

答案 0 :(得分:0)

如果您想将所有内容公开为一项服务,您有两个选择:

  1. 按照建议
  2. 将跟踪请求添加到工作流服务
  3. 创建包装器服务,常规WCF .svc文件,并根据需要将请求转发到工作流程,并处理工作流程之外的跟踪。
  4. 如果您真的想要公开一个外部服务,我会选择第二个选项。也就是说,我通常只暴露2个服务,因为它们是不同的东西,服务是用于机器消费而不是人类消费,所以2个URL没有问题。