没有为此对象定义无参数构造函数nop commerce 2.6
本文关键字:nop 构造函数 commerce 参数 对象 定义 | 更新日期: 2023-09-27 18:20:38
我使用的是nop商务。
我向目录控制器添加了一个新的服务类。
然后它得到了这个错误。
No parameterless constructor defined for this object.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.MissingMethodException: No parameterless constructor defined for this object.
Source Error:
Line 3: @foreach (var widget in Model)
Line 4: {
Line 5: @Html.Action(widget.ActionName, widget.ControllerName, widget.RouteValues)
Line 6: }
Source File: f:'project'sitename'Presentation'Nop.Web'Views'Widget'WidgetsByZone.cshtml Line: 5
我换了这个控制器。
public CatalogController(ICategoryService categoryService,
IManufacturerService manufacturerService)
至
public CatalogController(ICategoryService categoryService,
IManufacturerService manufacturerService, IbookService bookService)
然后它出现了错误。
如何解决?
如果您在这里使用的IProductService是原始的nopCommerce IProductService,我找不到它会抛出错误的原因。但是,如果是您自己编写的服务,那么您需要在DependencyRegistrar.cs中注册它。您可以在nopCommerce中查找有关如何注册自己的依赖项的当前示例。:)
如果您对ProductService或其任何依赖项进行了更改,导致其中一个依赖项无法加载,也可能发生这种情况。注释掉ProductService构造函数中的参数,如果它有效,请取消注释每个参数,直到再次打断它。我不知道有什么更好的方法可以找出问题出在哪项服务上。