异步插件执行顺序

时间:2013-03-25 21:20:22

标签: asynchronous dynamics-crm-2011 crm

如果我修改同一条记录三次,并且我有一个异步插件监听更新消息,是否会订购更新?

我希望订购更新,即使是异步执行(正确排队等待以后执行)。如果是这种情况,我希望创建和删除混乱也是如此。

提前致谢。

3 个答案:

答案 0 :(得分:4)

使用异步插件时,如果要使插件按照需要使用 DependencyToken 属性的队列执行,则无法保证执行顺序。

你可以在这里找到一篇文章:

Dependency and Execution Order in Asynchronous Operations

答案 1 :(得分:2)

除了@GuidosPreite,我可以说我刚刚运行的测试,插件按照你期望的顺序执行。

然而,就像他说的那样,不要把你的房子押在上面。如果你运气不好,早期的线程可以以比之前更长的延迟执行。并且提供了墨菲定律,它将

此外,不同的汇总,服务器,星期几等行为可能会有所不同。所以简而言之:是但不是。

答案 2 :(得分:0)

下图显示了插件和工作流的执行顺序如何工作。 Importance of execution order

结论: 通常工作流的默​​认执行顺序值为“0”,用户不能定义该值。如果用户在插件步骤中将执行顺序设置为“1”,则将在插件之前触发实时工作流。

如果用户需要在实时工作流之前执行插件,则用户必须在插件步骤中将执行顺序更改为“0”。