c# - asp net core 1 RC2 AccountController注入(inject)

标签 c# asp.net-mvc .net-core-rc2

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

enter image description here

最佳答案

在您的 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 上浏览/下载

enter image description here

图像被截断

关于c# - asp net core 1 RC2 AccountController注入(inject),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37535931/

相关文章:

c# - 是否为对象的功能和属性分配了单独的内存?

c# - 使用区域管理器导航到在区域中声明的选项卡控件的选项卡

c# - 当引用构建为控制台应用程序的程序集时,MVC View get 编译错误 (CS0246)。当它构建为类库时 - 它工作正常

c# - 方法上的多个授权属性

asp.net-core - 使用具有目标框架名称(如 #if !NETSTANDARD1_6)的代码编译 netcoreapp1.0

c# - dotnet 运行 - MissingMethodException

c# - 将 Observable 对象集合保存到 XML 文件的最简单方法是什么?

jquery - ASP.NET MVC AsyncController 在等待时继续浏览

docker - 在docker上发布一个基于asp.net core RC2的web api

c# - 如何使用 C# 在 ASP.NET 中将二进制图像显示到 gridview 中?