错误消息"No parameterless constructor defined for this object"


var plugins = Activator.CreateInstance(types.First()) as IPluginFinder;

此代码在nopcommerce 4.10中出现错误而停止,这些都是,在以前的版本中没有问题(4.00(

完整代码:

var types = typeFinder.FindClassesOfType<IPluginFinder>();
if (types.Count() == 1)
{
var plugins = Activator.CreateInstance(types.First()) as IPluginFinder;
var currentPlugin = plugins.GetPluginDescriptorBySystemName("misc.myplugin");
if (currentPlugin == null || currentPlugin.Installed == false)
return;
}

错误:没有为此对象定义无参数构造函数

在版本4.10中,PluginFinder类获得了一个新的构造函数,该构造函数需要IEventPublisher类型的参数(请参阅github提交(。您需要为该参数提供一个值。我不知道这个产品,但也许你会在发布说明或文档中找到一些关于它的信息。

IEventPublisher evtPub = ...; //
var plugins = Activator.CreateInstance(types.First(), evtPub) as IPluginFinder;

相关内容

  • 没有找到相关文章

最新更新