【问题标题】:WCF Workflow Service single instance correlationWCF 工作流服务单实例关联
【发布时间】:2023-04-01 15:10:01
【问题描述】:

使用 Visual Studio 2010 RC/.Net 4.0

我有一个定义了三个接收活动的 wcf 工作流服务,基本上是 StartProcessing、StopProcessing 和 GetProcessingStatus。这是一个长时间运行的服务,一旦调用 StartProcessing,它就会继续轮询外部服务以获取数据,直到调用 StopProcessing。

我的问题是弄清楚如何使用相关性来确保对服务的所有调用都调用相同的工作流实例。我试图避免要求将任何类型的实例 ID 传递回对服务的后续调用。简而言之,我希望正在执行的工作流是单例的,并确保所有接收活动都在同一个实例上运行。我该怎么做?

【问题讨论】:

    标签: wcf service workflow correlation


    【解决方案1】:

    例如,您可以关联一个常数。例如,编辑查询关联中的 XPath 以返回数字 1。

    【讨论】:

      【解决方案2】:

      我认为你想要的是不可能的,你需要关联,WWF 不知道如何执行它。如果收到两个并行调用,它们将使用相同的对象并产生意想不到的结果。

      在 wcf 中,您可以在客户端设置会话,也可以管理 wcf 对象的创建,但在 WWF 中,我认为您甚至没有这些选项。

      【讨论】:

      • 你想不出内部关联?相关性是否必须与请求中的数据相关联?我试图找出一种方法来初始化与某个初始值的相关性,并将所有接收活动相关联……但没有任何运气。
      • 我认为它必须在请求中,因为它是在实例化工作流时,它现在必须从 ddbb 中捕获。
      猜你喜欢
      • 1970-01-01
      • 2023-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多