在CRM2011插件中创建OrganizationServiceProxy以使用早期绑定

Mat*_*att 5 c# plugins early-binding dynamics-crm-2011

我们正在尝试在CRM2011插件中使用早期绑定类型.要启用此功能,我们需要添加ProxyTypesBeavior()或调用EnableProxyTypes().但是,这两个属性都适用于OrganizationServiceProxy类,并且在IOrganizationService接口上不存在.

因此,如果我们使用以下代码来获取组织服务,那么我们如何获取代理类来设置上述属性?

var serviceFactory = (IOrganizationServiceFactory)serviceProvider.GetService(typeof(IOrganizationServiceFactory));
var service = serviceFactory.CreateOrganizationService(context.UserId);
Run Code Online (Sandbox Code Playgroud)

小智 -2

像这样写,

IOrganizationServiceFactory serviceFactory = (IOrganizationServiceFactory)serviceProvider.GetService(typeof(IOrganizationServiceFactory));
IOrganizationService service = serviceFactory.CreateOrganizationService(context.UserId);
Run Code Online (Sandbox Code Playgroud)

  • 这不是答案,只是建议使用显式类型而不是推断类型。这是一种风格偏好,使用 var 肯定没有错! (2认同)