gpt4 book ai didi

c# - 如何在 ApplicationUserManager 上使用 Identity 2.2 并且不使用 ILookupNormalizer

转载 作者:行者123 更新时间:2023-12-02 03:02:51 34 4
gpt4 key购买 nike

如何删除 Identity core3 Preview4 中的任何 ILookupNormalizer 注入(inject)?

我使用 Identity 2.2,无法在 ApplicationUserManager 上使用 ILookupNormalizer。我的挛缩ApplicationUserManager:

public ApplicationUserManager(
IApplicationUserStore store,
IOptions<IdentityOptions> optionsAccessor,
IPasswordHasher<TblUsers> passwordHasher,
IEnumerable<IUserValidator<TblUsers>> userValidators,
IEnumerable<IPasswordValidator<TblUsers>> passwordValidators,
ILookupNormalizer keyNormalizer,
IdentityErrorDescriber errors,
IServiceProvider services,
ILogger<ApplicationUserManager> logger,
IHttpContextAccessor contextAccessor,
IUsedPasswordsService usedPasswordsService)
: base((UserStore<TblUsers, TblOrganizationChart, AbfaContext, int, TblUserClaim, TblUserOrganizationChart, TblUserLogin, TblUserToken, TblRoleClaim>)store, optionsAccessor, passwordHasher, userValidators, passwordValidators, keyNormalizer, errors, services, logger)

当我在 AddCustomServices 上添加 ILookupNormalizer 时,出现此错误:

Method 'NormalizeName' in type 'Project.Core.Identity.CS.CustomNormalizers' from assembly 'Project.Core, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' does not have an implementation.

删除“services.AddScoped();”后我有这个错误:

'Method 'NormalizeKey' in type 'Project.Core.Identity.ApplicationUserManager' from assembly 'Project.Core, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' does not have an implementation.'

我不需要使用标准化器。

如何解决这个问题?

最佳答案

Identity core 3x 中ILookupNormalizer的签名 is different比 2 倍。如果您想继续使用旧项目并且不想升级它(根据问题的标题),只需使用 global.json 锁定解决方案的框架版本即可。文件。首先运行 dotnet --list-sdks 命令查看安装了哪些版本。然后使用 dotnet new globaljson --sdk-version 2.2.106 命令在解决方案的根目录中创建一个新的。

dotnet --list-sdks
dotnet new globaljson --sdk-version 2.2.106

关于c# - 如何在 ApplicationUserManager 上使用 Identity 2.2 并且不使用 ILookupNormalizer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55899394/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com