【问题标题】:Route Specific Middleware - NET CORE路由特定中间件 - NET CORE
【发布时间】:2021-08-04 17:22:28
【问题描述】:

我使用 Laravel 构建 Web 应用程序,但现在我正在尝试学习 ASP.NET CORE。我需要创建一个自定义中间件并将其应用于控制器的操作。我该怎么做?谢谢。

【问题讨论】:

标签: asp.net-core


【解决方案1】:

在 .net 核心的中间件意义上,中间件会提前运行——在路由已知之前。每个中间件用于每个请求。对于您想要的,您可以使用操作过滤器。动作过滤器可以将服务注入其中 - 并且很可能对您来说已经足够了。 https://docs.microsoft.com/en-us/aspnet/core/mvc/controllers/filters?view=aspnetcore-3.1

这里是a link

【讨论】:

    【解决方案2】:

    在 .NET Core 3.1 中采用特定于中间件的方法,我们可以使用以下方法有条件地添加中间件 - 在配置方法中-

    app.UseWhen(context=>context.Request.Path.StartsWithSegments("your-route-url"),branch=>branch.useMiddleware(););

    管道分支的发生方式有多种,请关注文档以获取更多信息 - https://docs.microsoft.com/en-us/aspnet/core/fundamentals/middleware/?view=aspnetcore-5.0#branch-the-middleware-pipeline

    【讨论】:

      猜你喜欢
      • 2020-07-27
      • 1970-01-01
      • 2022-10-07
      • 2015-11-13
      • 1970-01-01
      • 2021-09-17
      • 1970-01-01
      • 1970-01-01
      • 2021-12-22
      相关资源
      最近更新 更多