如何在 RouteEndpoint 中使用 RequestDelegate 调用控制器和动作

时间:2021-07-12 12:54:53

标签: asp.net-core routes

我正在尝试生成一个 List<Endpoint> 来提供 EndpointDataSource。如何使用 RequestDelegate 调用控制器和操作?我曾尝试设置 RouteValues 但不起作用。

这是我试过的。

var endpoints = new List<RouteEndpoint>();

endpoints.Add(new RouteEndpoint(
    requestDelegate: context => Task.CompletedTask,
    routePattern: RoutePatternFactory.Parse($"/blog"),
    order: 0,
    metadata: new EndpointMetadataCollection(new HttpMethodMetadata(new[] { "GET" }),
        new ControllerActionDescriptor() {
            RouteValues = new Dictionary<string, string>() {
                { "controller", "Home" },
                { "action", "Index" }}
    ),
    displayName: "id"));

return endpoints;

0 个答案:

没有答案