2013-04-04 63 views
0

是否有任何方式在插件上创建OrganizationServiceProxy实例?
我想执行EnableProxyTypes方法,将不同于插件程序集的程序集作为EnableProxyTypes方法的参数传递。
因为我想要有一个程序集文件,它有一个早期的绑定类,并被一些插件和程序共享。如何在插件上创建或获取OrganizationServiceProxy实例

public void Execute(IServiceProvider serviceProvider) 
    { 
     var context = (IPluginExecutionContext) serviceProvider.GetService(typeof (IPluginExecutionContext)); 
     var factory = (IOrganizationServiceFactory) serviceProvider.GetService(typeof (IOrganizationServiceFactory)); 
     var service = factory.CreateOrganizationService(context.UserId); 

     var proxy = (OrganizationServiceProxy)service; //this doesn't work. an error occurs. 
    } 
+1

[在CRM2011插件创建OrganizationServiceProxy使用早期结合](可能重复http://stackoverflow.com/questions/6490760/creating-organizationserviceproxy-in-crm2011-plugin-to-use-early-binding ) – 2013-04-04 07:52:05

+0

我不认为你应该这样做。 IOrganizationService应该足以在插件中完成任何活动,并且可以使用代理类,在构建插件时必须将其添加为插件的引用。 – paramosh 2013-04-04 13:55:31

回答