asp net core 1 RC2 AccountController注入

asp net core 1 RC2 AccountController injection

我创建了一个 asp.net 具有用户身份的核心 rc2 网络应用程序,但是我很困惑帐户控制器 class 如何获得它的参数,usermanager,signinmanager?他们是从哪里传入的?我跟踪调用堆栈并获取外部代码,这些对象中传递的外部代码是什么?帮助我理解这两个对象是如何被初始化的。

在您的 Startup.cs 中,您会看到对此方法的调用

services.AddIdentity<ApplicationUser, IdentityRole>()

阅读@AndrésRobinet 建议的依赖注入链接后,您实际上可以看到服务连接的位置。

此扩展方法位于 `IdentityServiceCollectionExtensions - 然后您可以查看此方法调用的源代码(.NET 核心位于 github):

AddIdentity 方法的第 67 行

services.TryAddScoped<SignInManager<TUser>, SignInManager<TUser>>();

what external code is passing in these objects?

右键单击外部代码并单击 Show External Code - 现在您可以了解幕后发生的事情。包括 Kestrel 网络服务器在内的代码也在 github

上 browsable/downloadable

图片被截断