我有点迷失在哪里,我需要寻找解决下面的错误消息。
历史记录是我向项目添加了一个新的服务对象,并在访问该站点的新部分时实例化/注入它。 (MVC 3站点存储库/服务架构)。
错误是:
Cannot resolve parameter 'XService pl_xService' of constructor 'Void .ctor(.....
现在这很容易理解。新添加的参数XService无法解析......
Autofac.core.dependency引发了错误,但我不确定在何处/如何为Autofac注册我的新对象。
我知道你不知道我的项目是如何设置的,所以我只是想更好地了解正在发生的事情,从而使我能够找到我需要用Autofac等注册我的新服务对象的地方。 / p>
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.........
}
由于我在水域,我没有花太多时间(如果有的话)请告诉我任何其他代码,风格,架构等我可以发布以帮助改善问题。
谢谢
答案 0 :(得分:1)
只需搜索ContainerBuilder
类,然后添加以下代码:
var builder = new ContainerBuilder();
builder.RegisterType<PL_XService>().As<IXService>().InstancePerHttpRequest();