簡體   English   中英

錯誤消息“未為此對象定義無參數構造函數”

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM