缺少依赖注入寄存器?无法解析参数 X
本文关键字:参数 依赖 注入 寄存器 | 更新日期: 2023-09-27 17:56:29
我有点迷茫,不知道我需要在哪里寻找来解决下面的错误消息。
历史是我在项目中添加了一个新的服务对象,并在访问站点的新部分时实例化/注入它。(MVC 3 站点存储库/服务体系结构)。
错误是:
Cannot resolve parameter 'XService pl_xService' of constructor 'Void .ctor(.....
现在这已经足够直截了当了,可以理解。新添加的参数 XService 无法解析...
该错误是由Autofac.core.dependency 引发的,但我不确定在哪里/如何为 Autofac 注册我的新对象。
我知道您不知道我的项目是如何设置的,所以我只是想更好地了解正在发生的事情,从而使您能够跟踪我需要在 Autofac 等处注册我的新服务对象的位置。
FWIW:
站点新部分的控制器:
public partial class NewSectionController : BaseController
{
private readonly IPL_XService _pl_xService;
#region Constructors
public NewSectionController(IPL_XService pl_xService,....)
{
this._pl_forumService = pl_forumService;
}
.....controller actions, helpers, utilities etc.........
}
由于我在水域中,我没有花太多时间(如果有的话),请让我知道我可以发布的任何其他代码、风格、架构等,以帮助更好地解决问题。
谢谢
只需搜索ContainerBuilder
类,然后添加以下代码:
var builder = new ContainerBuilder();
builder.RegisterType<PL_XService>().As<IXService>().InstancePerHttpRequest();