我正在为CRM 2011开发一个插件。
我的所有插件都有一个通用的基类:
public abstract class Plugin_Base<T> : IPlugin
where T : Entity, new()
{
void IPlugin.Execute(IServiceProvider serviceProvider)
{
}
}
但是,当我将早期绑定实体作为参数传递时,插件的步骤注册失败: 未处理的异常:System.ServiceModel.FaultException`1 [[Microsoft.Xrm.Sdk.OrganizationServiceFault,Microsoft.Xrm.Sdk,Version = 5.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35]]: 无法加载插件类型:My.Namespace.AccountPlugin
如果我只是更改泛型参数的任何其他类类型(并删除它作为实体的约束),则步骤注册成功。
为什么会发生这种情况,有没有解决方法呢?