【问题标题】:Is it possible to use arbitrary middleware in specific controller or ever method in asp.net web api2?是否可以在特定控制器中使用任意中间件或在 asp.net web api2 中使用任何方法?
【发布时间】:2018-01-17 21:53:07
【问题描述】:

我有一堆已经写好的中间件。据我所知,它们可以很容易地在全球管道级别使用。

[assembly: OwinStartup(typeof(Startup))]
namespace Portal.Web
{
    public class Startup
    {
        public void Configuration(IAppBuilder builder)
        {   
            builder
                .UseApiResponseCompression()
                ....
        }
    }
}

但我真的很高兴有机会在适当的控制器或方法中使用这个中间件(我已经在 asp.net 核心中看到了这样的功能实现)

问:是否可以在特定控制器中使用任意中间件或在 asp.net web api2 中使用任何方法(如过滤器)?

【问题讨论】:

    标签: c# asp.net asp.net-web-api asp.net-web-api2 middleware


    【解决方案1】:

    MiddlewareFilter 会按照你的期望做吗?

    您创建了一个管道类,比如MyPipeline,它有一个带有签名public void Configure(IApplicationBuilder applicationBuilder) 的方法。然后将[MiddlewareFilter(typeof(MyPipeline))] 放在控制器或动作上。

    【讨论】:

    • 中间件过滤器适用于 asp.net 核心。我正在搜索具有相同功能的东西,但它适用于 asp.net(.net 框架)web api 2。谢谢你的注意!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-26
    • 2018-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-20
    相关资源
    最近更新 更多