C# 自定义UserValidator实现中存在ASP.NET身份检查电子邮件

C# 自定义UserValidator实现中存在ASP.NET身份检查电子邮件,c#,asp.net,asp.net-mvc,asp.net-identity,C#,Asp.net,Asp.net Mvc,Asp.net Identity,在我的应用程序中,我创建了UserValidator的自定义版本,以便我可以自己配置错误消息 目前它基本上是作为实现的,但是有其他resourcefile引用 我一直关注的部分是ValidateEmailAsync方法。 它包含以下行: var email=wait Manager.GetEmailStore().GetEmailAsync(用户).WithCurrentCulture(); 这会导致错误,即它无法访问GetEmailStore()方法,因为它是UserManager对象的内部

在我的应用程序中,我创建了UserValidator的自定义版本,以便我可以自己配置错误消息

目前它基本上是作为实现的,但是有其他resourcefile引用

我一直关注的部分是ValidateEmailAsync方法。 它包含以下行:

var email=wait Manager.GetEmailStore().GetEmailAsync(用户).WithCurrentCulture();

这会导致错误,即它无法访问
GetEmailStore()
方法,因为它是
UserManager
对象的内部方法。 正在搜索该问题的修复程序,导致我出现以下问题,建议改用这一行:

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

但在上执行时会出现一个异常,即它找不到任何具有给定Id的用户

是否有其他方法检索IUser对象的电子邮件属性?
如果需要的话,.

像这样获得用户,然后抓取电子邮件

var user = await Manager.GetUserAsync(User);
var email = user.Email;