【问题标题】:Resolving Entity Framework's AccountController with Simple Injector and Web API使用 Simple Injector 和 Web API 解析实体框架的 AccountController
【发布时间】:2015-11-15 15:48:27
【问题描述】:

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

我已经搜索了很多地方来注入正确的实例/类型,但还不能最终正确地做到这一点。

有没有办法让我忽略简单注入器给出的默认 RegisterWebApiControllers,这样我就可以避免通过简单注入器实例化 AccountController?不切实际吗?

【问题讨论】:

    标签: c# asp.net-web-api2 owin simple-injector


    【解决方案1】:

    只需摆脱AccountController 的默认构造函数即可。就这么简单。

    另一种选择是覆盖AccountController 注册,如下所示:

    container.RegisterWebApiControllers(config);
    
    container.Options.AllowOverridingRegistrations = true;
    
    container.Register<AccountController>(() => new AccountController());
    
    container.Options.AllowOverridingRegistrations = false;
    

    以下是使用简单注入器使用身份时的一些有趣的读物:

    【讨论】:

    • 谢谢。我想我已经接近了,但你已经回答了我最初的问题。
    猜你喜欢
    • 2015-03-29
    • 1970-01-01
    • 2013-03-12
    • 1970-01-01
    • 2016-06-07
    • 1970-01-01
    • 2014-05-25
    • 2012-11-07
    • 1970-01-01
    相关资源
    最近更新 更多