大家好,抱歉我的英语不好。
我试图在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引用,但在正常执行插件期间,这工作正常。任何想法??
很多!