有没有办法知道插件是否抛出了MS CRM异常?

Jus*_*ams 5 c# error-handling dynamics-crm dynamics-crm-2011 dynamics-crm-4

正如标题所述,我正在寻找一种方法来区分由我的代码或基本CRM功能引起的错误与可能安装在客户端系统上的任何自定义插件引发的错误.

我们不断受害的是我们的客户定制的第三方插件,无论是他们在内部创建还是从另一个ISV购买.他们在我们接触的CRM实体上注册它,或者甚至在最近的一个案例中注册我们自己的实体.我们尝试做一些事情,插件尝试做它的事情并失败.在最近的例子中,插件在我们将其放入CRM后没有正确编码.该插件抛出错误,CRM将其抛回给我们.

如何在不浪费时间调查的情况下判断插件是罪魁祸首?到目前为止,我只看到一家公司通过将插件堆栈跟踪作为错误消息告诉它很容易.

编辑清晰度:

  • 我正在寻找一种程序化解决方案,以减少识别问题所需的时间,这是一个自定义插件,而不是我们的代码与Azure的CRM交互.
  • 我试图增强我们的错误记录/处理,使其足够聪明,以区别对待.
  • 即使我们的代码100%工作但触发了同步插件,并且该插件失败,我们也会从CRM中获得异常.
  • 我们所做的一切都是通过SDK编程的.

cod*_*ife 2

我唯一想到的就是启用 CRM 跟踪。下面的链接应该解释如何在 Microsoft Dynamics CRM 中执行此操作。

http://support.microsoft.com/kb/907490