C# 解析实体框架';带有简单注入器和Web API的AccountController

C# 解析实体框架';带有简单注入器和Web API的AccountController,c#,asp.net-web-api2,owin,simple-injector,C#,Asp.net Web Api2,Owin,Simple Injector,由于asp.net Web api中ApplicationUserManager和UserStore的依赖关系,存在AccountController实例化问题。我能够成功地注册简单注入器DI的所有其他依赖项 我已经搜索了许多地方来注入正确的实例/类型,但还不能确定地正确地完成 有没有一种方法可以让我忽略simple injector提供的默认RegisterWebApp控制器,从而避免通过simple injector实例化AccountController?当然,它是不切实际的吗?只要去掉A

由于asp.net Web api中ApplicationUserManager和UserStore的依赖关系,存在AccountController实例化问题。我能够成功地注册简单注入器DI的所有其他依赖项

我已经搜索了许多地方来注入正确的实例/类型,但还不能确定地正确地完成


有没有一种方法可以让我忽略simple injector提供的默认RegisterWebApp控制器,从而避免通过simple injector实例化AccountController?当然,它是不切实际的吗?

只要去掉
AccountController
的默认构造函数就行了。就这么简单

另一个选项是覆盖
AccountController
注册,如下所示:

container.RegisterWebApiControllers(config);

container.Options.AllowOverridingRegistrations = true;

container.Register<AccountController>(() => new AccountController());

container.Options.AllowOverridingRegistrations = false;
container.RegisterWebApp控制器(配置);
container.Options.AllowOverridingRegistrations=true;
集装箱。登记

  • 谢谢。我想我已经接近了,但你已经回答了我最初的问题。