Dynamics crm CRM 2013如何调试检索插件?

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

我想调试一个检索插件,但无法使用插件注册工具,是否有其他方法调试此类插件?

您可以使用ITracingService,如下所示。使用跟踪服务,您可以跟踪问题的原因

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通常不会提供跟踪日志,即使它们抛出错误。