我是Dynamics CRM的新手。我使用LocalPluginContext
和IServiceProvider
进入了一些方案,我想知道这些LocalPluginContext
和IServiceProvider
的区别,以及何时使用每种方案,请有人描述
答案 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
提供的服务。它是本机类的包装。