缺少依赖注入寄存器?无法解析参数 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.........
 }

由于我在水域中,我没有花太多时间(如果有的话),请让我知道我可以发布的任何其他代码、风格、架构等,以帮助更好地解决问题。

谢谢

缺少依赖注入寄存器?无法解析参数 X

只需搜索ContainerBuilder类,然后添加以下代码:

var builder = new ContainerBuilder();
builder.RegisterType<PL_XService>().As<IXService>().InstancePerHttpReques‌​t();