在mvc 5 AspNet.Identity.Core中我找不到UserManager默认(硬编码)参数

时间:2014-01-02 00:53:36

标签: asp.net-mvc asp.net-mvc-5 asp.net-identity

在MVC 5中,AccountController是一个带有goto定义的UserManager类我可以看到该代码但我找不到一种方法来获取硬编码的默认值/参数,如MinimumLength(为6)或如果PW是错误消息更短(密码长度至少应为6个字符。)

我知道这些值无法在引用dll中更改,我在这个论坛的帮助下我改变了AccountController中的值:

    public AccountController(UserManager<ApplicationUser> userManager)
    {
        UserManager = userManager;

        UserManager.PasswordValidator = new MinimumLengthValidator(8);
    }

但我真的想知道在哪里以及如何找到这些值,以便我将来了解它们!

P.S。 Alex K. https://stackoverflow.com/a/19732555/3152110在他的回答中说“UserManager的带有硬编码参数的构造函数是         this.PasswordValidator =(IIdentityValidator)new MinimumLengthValidator(6);“ 但他没有告诉他在哪里或如何找到这行代码......

1 个答案:

答案 0 :(得分:1)

使用ILspy.exe http://ilspy.net/打开dll 你可以看到源代码