gpt4 book ai didi

asp.net-core - 如何在 ASP.NET Core 中检索 Controller 类型?

转载 作者:行者123 更新时间:2023-12-03 08:20:12 24 4
gpt4 key购买 nike

我可以使用 ASP.NET Core 中的 HttpContext RouteData 属性轻松获取当前 Controller 和操作方法。

var routeData = httpContext.GetRouteData();
var controller = routeData.Values["controller"].ToString();
var actionMethod = routeData.Values["action"].ToString();

但是如果我需要检索 Controller Type 而不是上例中的 string 值怎么办?

最佳答案

据我所知,您可以尝试使用 ControllerActionDescriptor 来获取 ControllerTypeInfo

更多详细信息,您可以引用以下代码:

            app.Use(async (context, next) => {
var controllerActionDescriptor = context
.GetEndpoint()
.Metadata
.GetMetadata<ControllerActionDescriptor>();
//You could get the controller typeinfo and get the controller according to this typeinfo
var re = controllerActionDescriptor.ControllerTypeInfo;

await next();

});

关于asp.net-core - 如何在 ASP.NET Core 中检索 Controller 类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68067904/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com