我创建了一个具有用户身份的 asp.net core rc2 Web 应用程序,但是我很困惑帐户 Controller 类如何获取它的参数、usermanager、signinmanager?它们是从哪里传入的?我跟踪调用堆栈并获得外部代码,这些对象中传递的外部代码是什么?帮助我理解这两个对象是如何初始化的。
最佳答案
在您的 Startup.cs
中,您将看到对此方法的调用
services.AddIdentity<ApplicationUser, IdentityRole>()
阅读@AndrésRobinet 建议的依赖注入(inject)链接后,您实际上可以看到服务的连接位置。
此扩展方法位于 `IdentityServiceCollectionExtensions - 然后你可以去看看这个方法调用的源代码(.NET core在github上):
AddIdentity
方法的第 67 行
services.TryAddScoped<SignInManager<TUser>, SignInManager<TUser>>();
what external code is passing in these objects?
右键单击外部代码,然后单击显示外部代码
- 现在您可以了解幕后发生的情况。包括 Kestrel Web 服务器在内的代码也可以在 github 上浏览/下载
图像被截断
关于c# - asp net core 1 RC2 AccountController注入(inject),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37535931/