我正在尝试生成一个 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;