【发布时间】:2021-10-15 09:44:10
【问题描述】:
我一直在尝试深入研究aspnetcore 存储库,以尝试了解控制器操作如何映射到中间件中的路由。对我来说,这似乎是黑魔法。我看到UseEndpoints 和MapControllers 似乎执行这些功能,但我很快就迷失了代码的复杂程度。谁能指点我一个方向以了解控制器操作如何映射到引擎盖下的路由?
【问题讨论】:
-
每个控制器操作/页面处理程序都会有一个匹配的
ActionDescriptor。所以我认为你可以从中间开始......在这里? github.com/dotnet/aspnetcore/blob/…. -
如果你是新手,我建议你从新项目开始,那么最好通过这种存储库。尝试创建一个新的控制器,然后看看request routed to your controller and how it produce the view...,这样你就可以快速进入这个repo
-
感谢@Chetan 和@Md Farid Uddin Kiron,但我已经知道如何使用它们了。我想知道如何处理它们的控制器以供
UseEndpoints中间件使用。你有什么建议去哪里了解这个过程是如何在幕后发生的?如果我不理解你,请原谅我。 -
@RyanClements 还有什么可以帮助您的吗?
标签: c# asp.net-core .net-core controller asp.net-core-middleware