相关疑难解决方法(0)

映射到中间件类的路线?

看起来这应该是一个简单的问题,但我一直无法通过谷歌找到解决方案。

IHttpHandler在 ASP.NET Core 中,实现者被中间件类取代,这似乎是相当标准的。旧系统的一个优点是您可以设置一个 HTTP 处理程序来响应 web.config 中指定的路由。

因此,例如,如果我的IHttpHandler实现者名为FooHandler,则 web.config 将包含类似以下内容的内容:

<location path="foo">
    <system.webServer>
        <handlers>
            <add name="FooHandler" path="*" verb="*" type="FooCompany.FooProduct.FooHandler, FooCompany.FooProduct"/>
        </handlers>
    </system.webServer>
</location>
Run Code Online (Sandbox Code Playgroud)

ASP.NET Core 中是否有一对一的路由替代方案?我该怎么做呢?

编辑:新的中间件类可能看起来像:

using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Http;
using System.Threading.Tasks;

namespace FooCompany.FooProduct.Middleware
{
    public class FooMiddleware
    {
        private readonly RequestDelegate _next;

        public FooMiddleware(RequestDelegate next)
        {
            _next = next;
        }

        public async Task Invoke(HttpContext context)
        {
            context.Response.StatusCode = 200;
            await context.Response.WriteAsync("OK");

            await _next.Invoke(context);
        }
    }

    public static class FooMiddlewareExtensions
    { …
Run Code Online (Sandbox Code Playgroud)

c# asp.net asp.net-mvc asp.net-core

1
推荐指数
1
解决办法
4006
查看次数

标签 统计

asp.net ×1

asp.net-core ×1

asp.net-mvc ×1

c# ×1