Ninjecting Mehdime.Entity.IDbContextScopeFactory失败

时间:2015-08-18 09:35:33

标签: asp.net-web-api2 ninject.web

我正在尝试使用Mehdi El Gueddari's DBContextScope solution并将其添加到我的WebAPI2控制器中,如下所示:

NinjectConfigurator.cs:

container.Bind<IUserProfileInquiryProcessor>().To<UserProfileInquiryProcessor>().InRequestScope();
container.Bind<IDbContextScopeFactory>().To<DbContextScopeFactory>().InSingletonScope();

UserProfileController.cs:

public UserProfileController(
    IUserProfileInquiryProcessor userProfileInquiryProcessor,
    IDbContextScopeFactory dbContextScopeFactory)
{
    _dbContextScopeFactory = dbContextScopeFactory;
    _userProfileInquiryProcessor = userProfileInquiryProcessor;
}

但是,Ninject似乎未能注入IDbContextScopeFactory并返回以下异常:

  

尝试创建“UserProfileController”类型的控制器时发生错误。确保控制器具有无参数的公共构造函数。

我知道IDbContextScopeFactory无法解析,如果我从构造函数中省略了该参数,则会创建控制器。

任何人都可以告诉我我做错了什么或我应该尝试什么?感谢。

0 个答案:

没有答案