我正在研究nopCommerce CMS。我创建了自己的插件,并希望通过管理面板安装它。我成功创建了插件,并在“本地插件”部分的管理面板中显示。当我尝试安装它时,我收到错误“方法或操作未实现。”。任何人都可以告诉我我错过了什么。
请找到我编写安装的以下代码:
private readonly ISettingService _settingService;
public AdminInvoicePlugin(ISettingService settingService)
{
this._settingService = settingService;
}
public void GetConfigurationRoute(out string actionName, out string controllerName, out System.Web.Routing.RouteValueDictionary routeValues)
{
actionName = "Configure";
controllerName = "InvoiceAdmin";
routeValues = new RouteValueDictionary { { "Namespaces", "Shopfast.Plugin.Invoice.Admin.Controllers" }, { "area", null } };
}
void IPlugin.Install()
{
base.Install();
}
PluginDescriptor IPlugin.PluginDescriptor
{
get
{
throw new NotImplementedException();
}
set
{
throw new NotImplementedException();
}
}
void IPlugin.Uninstall()
{
base.Uninstall();
}
答案 0 :(得分:1)
请记住,如果服务器进程当时仍在运行,则在部署后不会立即刷新NopCommerce插件代码。 它通常需要从Configuration->插件页面重新启动应用程序(后端,右上角)和/或“重新加载插件列表”操作。
删除throw NotImplementedException
部分后,您很可能仍会遇到错误消息,因为代码未在内存中更新。
答案 1 :(得分:0)
我更改了以下代码:
PluginDescriptor IPlugin.PluginDescriptor
{
get
{
throw new NotImplementedException();
}
set
{
throw new NotImplementedException();
}
}
到此代码:
PluginDescriptor IPlugin.PluginDescriptor
{
get;
set;
}
问题解决了。我现在没有收到错误。