Я новичок в Dynamics CRM. Я ввел в плагины некоторые сценарии с использованием LocalPluginContext и IServiceProvider, я хочу знать различия для этих LocalPluginContext и IServiceProvider, и когда использовать каждый из них, пожалуйста, опишите .

1
Raja Sekhar 11 Сен 2018 в 07:50

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. Это оболочка над собственными классами.

2
Arun Vinoth 11 Сен 2018 в 22:23