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
图片被截断
我创建了一个 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
图片被截断