处理插件中的异常

 

发布日期: 2017年1月

适用于: Dynamics 365 (online),Dynamics 365 (on-premises),Dynamics CRM 2016,Dynamics CRM Online

对于同步插件,不论是否在沙盒中注册,Microsoft Dynamics 365 平台通过在 Web 应用程序用户界面的对话中显示错误消息,从插件中处理传递回平台的异常。 异步注册插件的异常消息会写入到在 Web 应用程序的"系统作业"区域中显示的 (AsyncOperation) 系统作业记录。

对于同步插件,您也可以通过作为异常消息属性值的自定义消息客符串使插件引发 InvalidPluginExecutionException 异常,在 Web 应用程序的对话中选择性地显示自定义错误消息。 如果您引发 InvalidPluginExecutionException ,不提供自定义消息,通用默认消息中显示在错误对话中。 建议插件只将 InvalidPluginExecutionException 传递回平台。

除返回平台之外,如果同步插件 InvalidPluginExecutionException 返还一个异常,用户将看到错误对话框,并且报给异常消息 (System.Exception.Message) 同时栈检索也被写到两个地方之一。 对于在这个沙盒没登记的插件,信息将写入运行插件的的服务器上的应用程序事件日志。 通过使用事件观察者行政工具,可以查看事件日志。 对于在这个沙盒登记的插入,异常消息和栈跟踪将写入 Microsoft Dynamics 365 平台跟踪。 关于追踪的详细信息,请参阅主题为 调试插件 的日志的和追踪的部分 。

另请参阅

插件开发
在插件之间传递数据
编写插件
调试插件
处理代码中的异常

Microsoft Dynamics 365

© 2017 Microsoft。 保留所有权利。 版权