异步插件中的异常会停止实例的创建吗

本文关键字:实例 创建 插件 异常 异步 | 更新日期: 2023-09-27 18:27:57

我正在与一位客户交谈,这位客户将他们的一个插件重新注册到异步位置,他们声称自己经历了"奇怪的行为"。根据描述,当异步插件中抛出异常(消息创建)时,进程似乎不会回滚。实例已创建。

这是故意的行为吗?如果是这样的话,我们能做些什么来阻止它呢?

异步插件中的异常会停止实例的创建吗

异步插件不会在主操作事务中执行,这意味着当抛出异常时,主操作不会回滚。

常见的例子是在创建新帐户时在插件内创建任务:

如果插件是同步的,并且在插件中抛出了InvalidPluginExecutionException,则不会创建帐户和任务,并且会向用户提示错误。

如果插件是异步的,并且在插件中抛出了InvalidPluginExecutionException,则会创建帐户,不会创建任务,也不会向用户提示任何错误。

MSDN-事件执行管道