使用带有aspnet.identity的简单注入器

时间:2018-08-01 20:41:53

标签: asp.net-identity simple-injector

我正在尝试在我的mvc项目中使用简单的注入器,并且我不清楚如何完成框架代码的所有注册。通常,由于这不是我的代码,并且调用堆栈是通过.net库.dlls进行的,因此,有一种方法可以使simpleinjector使用此aspnet.identity代码。

示例:

在下面的情况下,我可以从后续代码中看到从通用接口实例化的通用类,但是我不知道如何注册映射到通用类的通用接口,以及是否如果可能会破坏密码,请完成此注册。但是,如果我使用的是simpleinjector,我将无法编译。

public ApplicationUserManager(IUserStore<ApplicationUser> store)
        : base(store)
    {

    }

` 在下面的代码中,我可以在运行时看到authenticationManager实例化为Microsoft.Owin.Security.AuthenticationManager,但是我什至无法测试允许simpleinjector将接口映射到该具体类型是否会破坏代码,因为我可以如果我使用的是simpleinjector,请编译此代码。

public ApplicationSignInManager(ApplicationUserManager userManager, IAuthenticationManager authenticationManager)
        : base(userManager, authenticationManager)
    {
    }

谢谢

更新 嗨,在对所有更改进行了很好的建议修改后,我发现我的帐户控制器发送的用于注册和丢失密码的电子邮件没有发出。调试时,我为包含simpleinjector的分支找到了另一个调用堆栈。在该分支中, IdentityConfig.cs中的代码未执行。

没有简单注入的分支/ IdentityConfig.cs中的电子邮件到达正确方法

enter image description here

使用简单注入的分支/电子邮件未达到正确方法 enter image description here

0 个答案:

没有答案