gpt4 book ai didi

asp.net-identity - 在 ASP.NET Core 中使用 Autofac 注册 UserManager

转载 作者:行者123 更新时间:2023-12-04 14:30:21 25 4
gpt4 key购买 nike

我刚刚注意到 UserManager 自 MVC5 以来发生了变化。我的问题是:如何在 ASP.NET Core 的 Autofac 中注册 UserManager?

最佳答案

对于 ASP.NET Core,在许多情况下,公开的 ASP.NET 库使用 IServiceCollection 注册内容在ConfigureServices期间在应用程序启动时而不是专门注册到 DI 容器。

当您调用 services.AddIdentity() 时, 它返回一个 IdentityBuilder您可以在其上配置其他(或替换)依赖项。

IdentityBuilder.AddUserManager<T>() 允许您指定替换用户管理器类型。

当您附上 IServiceCollection使用 Populate 到 Autofac方法 ( see our docs ) 这就是 IServiceCollection 的方式注册被推送到 Autofac。

如果您坚信需要直接在 Autofac 中注册您的 UserManager,请在调用 builder.Populate(services)注册并将其注册为开放通用(因为 UserManager<TUser> 预期也是开放通用)。

注意新的 UserManager<TUser>比旧的有更多的扩展点,因此您可能不需要替换整个 UserManager - 您可以只交换您需要的一小部分覆盖功能。

这方面的文档少得可怜,而且还在不断变化,所以我建议浏览 the aspnet/Identity repo on GitHub保存所有源代码的地方。

关于asp.net-identity - 在 ASP.NET Core 中使用 Autofac 注册 UserManager,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35947598/

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