使用插件分析器

时间:2014-02-26 14:36:28

标签: plugins dynamics-crm-2011

大家好,抱歉我的英语不好。

我试图在Dynamics CRM 2011中使用插件分析器,但我无法使用它。

首先,当我尝试配置异步插件时,我无法下载错误日志文件(很好用同步,消息对话框弹出,我可以点击链接按钮下载) 可以在异步插件上使用Plugin profiler吗?如果是,我如何下载错误日志文件?我知道异步插件不会在同一个地方执行,这可能就是为什么我会有对话框消息,但我可以看到任务已在CRM本身的“参数”“系统任务”中执行。任务的状态正在等待。我可以在错误详细信息中看到类似错误日志但我无法下载它。

其次,使用同步插件可以正常工作。我可以下载错误日志文件并将其放入插件注册调试工具中。但是,当我附加我的进程并运行开始执行时,我的插件会停止在此行,当插件正常执行时,该行正常工作:

IOrganizationServiceFactory serviceFactory = (IOrganizationServiceFactory)serviceProvider.GetService(typeof(IOrganizationServiceFactory));
//This line i got null references exception
serviceFactory.GetType().GetProperty("ProxyTypesAssembly").SetValue(serviceFactory, typeof(Account).Assembly, null);

我得到了一个空引用异常。这行需要在插件中使用早期绑定。 (如果我删除了这一行,我在插件执行过程中遇到了一些错误:“无法将'Microsoft.Xrm.Sdk.Entity'类型的对象强制转换为'....'。”

经过一些测试后,这是他无法使用Plugin Profiler获得的属性:

//Null      
var myProperty = serviceFactory.GetType().GetProperty("ProxyTypesAssembly");

我使用Plugin Profiler获取了该属性的null引用,但在正常执行插件期间,这工作正常。任何想法??

很多!

1 个答案:

答案 0 :(得分:1)

对于异步插件,您必须选择另一个配置文件存储。您需要“坚持实体”选项,而不是“例外”。这是link

的第6步

希望有所帮助。