Microsoft Dynamics CRM插件

时间:2018-09-11 04:50:50

标签: c# plugins dynamics-crm dynamics-crm-online

我是Dynamics CRM的新手。我使用LocalPluginContextIServiceProvider进入了一些方案,我想知道这些LocalPluginContextIServiceProvider的区别,以及何时使用每种方案,请有人描述

1 个答案:

答案 0 :(得分:1)

基本上,当您开始在Visual Studio中自己开发插件类库时,将使用基本框架以及MSDN中所述的样板代码。这直接使用IServiceProvider来获取所有上下文和服务。

public class FollowupPlugin: IPlugin
{
        public void Execute(IServiceProvider serviceProvider)
        {
            //Extract the tracing service for use in debugging sandboxed plug-ins.
            ITracingService tracingService =
                (ITracingService)serviceProvider.GetService(typeof(ITracingService));

            // Obtain the execution context from the service provider.
            IPluginExecutionContext context = (IPluginExecutionContext)
                serviceProvider.GetService(typeof(IPluginExecutionContext));

        }
}

CRM开发人员工具包是Visual Studio插件,可帮助您使用模板进行QuickStart插件开发。这样可以使LocalPluginContext轻松访问IServiceProvider提供的服务。它是本机类的包装。