【问题标题】:WF 4 Workflowservice with State Machine带有状态机的 WF 4 工作流服务
【发布时间】:2011-06-21 20:30:03
【问题描述】:

我目前正在开展一个项目,我们希望将 WF4 状态机实现为工作流服务。由于我们过去使用过 WF 3.5,因此基本原理似乎很有意义。然而,我们遇到的一个问题是,我们希望能够在任何状态(或至少不仅仅是其中一个状态)创建工作流实例。在多个 Receive 活动上选择 CanCreateInstance 属性会引发异常。

我从 Maurice 的 blog 中尝试过有关相关性的建议,但无法弄清楚如何将其应用于状态机。

【问题讨论】:

  • 相关性不应该是这里的问题。只有当您向同一个工作流实例发送多个请求时,它才会发挥作用。你得到了什么例外?
  • 我想我发现了我之前看到的相关性问题。这是我现在遇到的异常:此时无法对标识符为“d37944be-e5b6-4574-91e5-8044d980f0b6”的服务实例执行未处理的异常操作“Operation2|TestEventsService”。请确保以正确的顺序执行操作,并且使用中的绑定提供有序的交付保证。

标签: .net-4.0 workflow-foundation-4 state-machine correlation workflowservice


【解决方案1】:

【讨论】:

  • 感谢罗恩(还有莫里斯)。相关性不是问题。我查看了您建议的 WF4 状态机工作流服务示例,并且能够弄清楚。主要问题是我在初始状态的转换中没有初始接收活动。我也使用 Correlation Initializer 而不是 Correlates On。一旦我获得了正确的设置组合,我的工作流服务就会开始按预期工作。
猜你喜欢
  • 1970-01-01
  • 2011-02-04
  • 1970-01-01
  • 2010-09-07
  • 1970-01-01
  • 1970-01-01
  • 2012-05-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多