Dynamics crm CRM 2013如何调试检索插件?
我想调试一个检索插件,但无法使用插件注册工具,是否有其他方法调试此类插件?您可以使用ITracingService,如下所示。使用跟踪服务,您可以跟踪问题的原因Dynamics crm CRM 2013如何调试检索插件?,dynamics-crm,crm,dynamics-crm-2013,Dynamics Crm,Crm,Dynamics Crm 2013,我想调试一个检索插件,但无法使用插件注册工具,是否有其他方法调试此类插件?您可以使用ITracingService,如下所示。使用跟踪服务,您可以跟踪问题的原因 public class MyPlugin : IPlugin { public void Execute(IServiceProvider serviceProvider) { IPluginExecutionContext context = (IPluginExecution
public class MyPlugin : IPlugin
{
public void Execute(IServiceProvider serviceProvider)
{
IPluginExecutionContext context =
(IPluginExecutionContext)serviceProvider.GetService(typeof(IPluginExecutionContext));
ITracingService tracingService = (ITracingService)serviceProvider.GetService(typeof(ITracingService));
IOrganizationServiceFactory factory;
IOrganizationService service;
try
{
tracingService.Trace("initialize context, factory and service...");
factory = (IOrganizationServiceFactory)serviceProvider.GetService(typeof(IOrganizationServiceFactory));
tracingService.Trace("CreateOrganizationService()");
service = factory.CreateOrganizationService(context.UserId);
}
catch (Exception ex)
{
throw new InvalidPluginExecutionException(ex.Message, ex);
}
}
}
我建议你尝试将日志记录语句添加到你的插件中,我不知道为什么你不能使用插件注册工具。你能提供你如何使用它的信息吗?插件注册工具和插件档案器是正确的答案。为什么你不能用它?如果您可以连接到CRM,那么该工具将正常工作。Retrieve和RetrieveMultiple通常不会提供跟踪日志,即使它们抛出错误。