升级到 .NET Core 3.1:替代 UserManager.NormalizeKey 方法?
Upgrading to .NET Core 3.1: Replacement for UserManager.NormalizeKey method?
我正在将 ASP.NET 核心项目从 2.2 更新到 3.1。我已经使用迁移文档整理了其他所有内容,但看起来 UserManager<TUser>.NormalizeKey(String)
在 v2.2 之后就消失了,我找不到任何关于它的迁移文档。
从看来没必要用。但我不确定,我们到处都撒了它。
为了后代,错误是:The name 'NormalizeKey' does not exist in the current context
我的代码是这样的:
public virtual async Task<IdentityResult> AddToRequestedRoleAsync(ApplicationUser user, string role)
{
if (user == null) {
throw new ArgumentNullException(nameof(user));
}
var normalizedRole = NormalizeKey(role);
}
在更高版本的 .NET Core 中,NormalizeKey
已被 NormalizeEmail
and NormalizeName
取代。
您可能不需要标准化,因为 FindByEmailAsync
将为您标准化参数。
我正在将 ASP.NET 核心项目从 2.2 更新到 3.1。我已经使用迁移文档整理了其他所有内容,但看起来 UserManager<TUser>.NormalizeKey(String)
在 v2.2 之后就消失了,我找不到任何关于它的迁移文档。
从
为了后代,错误是:The name 'NormalizeKey' does not exist in the current context
我的代码是这样的:
public virtual async Task<IdentityResult> AddToRequestedRoleAsync(ApplicationUser user, string role)
{
if (user == null) {
throw new ArgumentNullException(nameof(user));
}
var normalizedRole = NormalizeKey(role);
}
在更高版本的 .NET Core 中,NormalizeKey
已被 NormalizeEmail
and NormalizeName
取代。
您可能不需要标准化,因为 FindByEmailAsync
将为您标准化参数。