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

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

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

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

编辑清晰度:

>我正在寻找一种程序化的解决方案来缩短它的时间
需要确定问题是一个自定义插件而不是我们的代码
与Azure的CRM交互.
>我正在尝试将我们的错误记录/处理提升为智能
足以说出差异.
>即使我们的代码100%工作,但触发同步插件即可触发
并且该插件失败,我们从CRM获得例外.
>我们所做的一切都是通过SDK编程的.

最佳答案
想到的唯一事情是启用CRM跟踪.下面的链接应说明如何在Microsoft Dynamics CRM中执行此操作.

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

转载注明原文:c# – 有没有办法知道插件是否抛出了MS CRM异常? - 代码日志