我正在尝试使用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
无法解析,如果我从构造函数中省略了该参数,则会创建控制器。
任何人都可以告诉我我做错了什么或我应该尝试什么?感谢。