[英]Error message “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 commit )。 您將需要為該參數提供一個值。 我不知道該產品,但也許您會在發行說明或文檔中找到有關此產品的信息。
IEventPublisher evtPub = ...; //
var plugins = Activator.CreateInstance(types.First(), evtPub) as IPluginFinder;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.