ASP.NET标识默认的ApplicationUserManager是否实现IUserEmailStore?

希望

你好,

我一直在UserValidator中研究ASP.NET Identity源,尤其是我想为自己的项目重写它,以便能够更改错误消息。所以我将该类复制到我的项目中。当我尝试使用它时-'Microsoft.AspNet.Identity.UserManager<TUser,TKey>' does not contain a definition for 'GetEmailStore' and no extension method 'GetEmailStore' accepting a first argument of type 'Microsoft.AspNet.Identity.UserManager<TUser,TKey>' could be found (are you missing a using directive or an assembly reference?)在此行出现错误

var email = await Manager.GetEmailStore().GetEmailAsync(user).ConfigureAwait(false);

我的问题是-如何在AspNet.Identity框架中工作,但不能在我的项目中工作?管理器似乎没有实现IUserEmailStore

我测试的是VS2013中的默认MVC模板

阿里森

我终于找到了答案(经过大量搜索)。

如果您看到UserManager的源代码,则该GetEmailStore()方法确实存在,但是是内部的。看一看:

    internal IUserEmailStore<TUser, TKey> GetEmailStore()
    {
        var cast = Store as IUserEmailStore<TUser, TKey>;
        if (cast == null)
        {
            throw new NotSupportedException(Resources.StoreNotIUserEmailStore);
        }
        return cast;
    }

因此,它仅存在于自己的Identity程序集的文件内部,这就是为什么它在此处而不是在代码中起作用的原因。

此外,您可以获得以下相同的结果:

var email = await Manager.GetEmailAsync(user.Id).ConfigureAwait(false);

单击此处查看UserManager的源代码

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ASP.NET标识默认的ApplicationUserManager是否实现IUserEmailStore?

来自分类Dev

ASP.NET MVC身份默认实现

来自分类Dev

MVC中的ASP.NET身份IUserEmailStore错误

来自分类Dev

MVC 5和ASP.NET标识-实现混乱

来自分类Dev

更新 ASP.NET 标识

来自分类Dev

如何在ASP.net中使用ApplicationUserManager?

来自分类Dev

Asp.Net核心AddJwtBearer是否默认缓存JWKS?

来自分类Dev

ASP.Net Core - 如何向默认的 Microsoft 标识结构添加新字段

来自分类Dev

架构和 ASP.Net 标识

来自分类Dev

asp.net 5与asp.net mvc是否不同?

来自分类Dev

ASP.NET WebAPI默认登录页面

来自分类Dev

从Asp.Net Core移除默认的PasswordValidator

来自分类Dev

更改ASP.NET MVC默认外观

来自分类Dev

更改ASP.NET中的默认属性

来自分类Dev

asp.net网页。默认路线

来自分类Dev

如何检查“用户”在ASP.NET标识(Web窗体)中是否具有已确认的电子邮件?

来自分类Dev

从asp.net核心标识获取applicationuser的属性

来自分类Dev

在表中添加具有ASP.NET标识的列

来自分类Dev

在ASP.NET中标识用户所属的租户

来自分类Dev

ASP.NET MVC 5标识中的空引用

来自分类Dev

ASP.NET标识未“保存”更新的声明

来自分类Dev

干净的体系结构和Asp.Net核心标识

来自分类Dev

ASP.NET WebForms“预期的标识符”错误

来自分类Dev

具有ASP.NET标识的错误消息

来自分类Dev

从asp.net核心标识获取applicationuser的属性

来自分类Dev

Asp.Net核心标识中的德语字符错误

来自分类Dev

JS获取cookie ASP.NET Core标识

来自分类Dev

ASP.NET Core 标识设置不起作用

来自分类Dev

在ASP.NET MVC中实现类似ListView的实现