Asynchronous 异步插件执行顺序
如果我修改同一条记录三次,并且我有一个异步插件监听更新消息,那么更新会被排序吗 我希望更新是有序的,即使是异步执行(正确排队等待以后执行)。如果是这样的话,我希望create和delete消息也是如此Asynchronous 异步插件执行顺序,asynchronous,dynamics-crm-2011,crm,Asynchronous,Dynamics Crm 2011,Crm,如果我修改同一条记录三次,并且我有一个异步插件监听更新消息,那么更新会被排序吗 我希望更新是有序的,即使是异步执行(正确排队等待以后执行)。如果是这样的话,我希望create和delete消息也是如此 提前感谢。对于异步插件,执行顺序无法保证,如果您想让插件按照队列执行,则需要使用DependencyToken属性 你可以在这里找到一篇文章: 除了@guidosprite之外,我可以说,在我刚才运行的测试中,插件将按照您期望的顺序执行 然而,正如他所说,不要拿你的房子打赌。如果运气不好,早期线程
提前感谢。对于异步插件,执行顺序无法保证,如果您想让插件按照队列执行,则需要使用DependencyToken属性 你可以在这里找到一篇文章:
除了@guidosprite之外,我可以说,在我刚才运行的测试中,插件将按照您期望的顺序执行 然而,正如他所说,不要拿你的房子打赌。如果运气不好,早期线程的执行延迟可能会比早期线程大。如果提供墨菲定律,它将
此外,在不同的汇总、服务器、一周中的几天等上,行为可能不同。因此,简而言之:是,但不是。下图显示了插件和工作流的执行顺序。 结论: 通常,工作流的默认执行顺序值为“0”&用户无法定义该值。如果用户在插件步骤中将执行顺序设置为“1”,则在插件之前将触发实时工作流
如果用户需要在实时工作流之前执行插件,则用户必须在插件步骤中将执行顺序更改为“0”。除了粗体的粗体字外,我同意您的评估。这会产生令人讨厌的副作用,破坏任何旨在从CRM复制数据的集成。这真的毫无意义。为什么这么俗气?这被认为是不愉快的吗?!如果是,我将立即编辑它。:)这就排除了异步插件。谢谢你的回复。我将就此直接与MS联系。同时,我会接受这个答案。