WebApi 6响应包装器

时间:2016-04-06 16:33:43

标签: .net asp.net-web-api

我正在研究.net 5 webapi,我想将所有响应对象都包装在元数据对象中。我的问题是,如果中间件是正确的方法,或者我是否可以成为DelegatingHandler? 如果这是正确的方法,我无法弄清楚如何使用中间件来实现它。

1 个答案:

答案 0 :(得分:0)

如果需要,您可以创建一个OwinMiddleware并在那里更改响应。

例如:

public class WrapMyAnswersMiddleware
{
    readonly RequestDelegate _next;

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

    public async Task Invoke(HttpContext context)
    {          
        await _next.Invoke(context);

        // change the context here
    }
}

你可以像这样激活它:

public void Configure(IApplicationBuilder app)
{
    app.UseMiddleware<WrapMyAnswersMiddleware>();
}

希望有所帮助:)