ASP.NET Core提供了一个名为“Endpoint”的对象来表示路由结果。可以通过以下代码获取当前请求匹配的Endpoint:
var endpoint = context.GetEndpoint();
要获取Endpoint的详细信息,可以使用以下代码:
var endpointFeature = context.Features.Get();
var endpoint = endpointFeature?.Endpoint;
若要获取Endpoint名称,可以使用以下代码:
var endpointName = endpoint?.DisplayName;
若要获取当前请求的路由模板,请使用以下代码:
var routePattern = context.GetRouteData().Values["actions"] as RouteData;
var template = routePattern?.Routers.FirstOrDefault()?.ToString();
其中,“actions”可以替换为路由模板中定义的模板变量名称。