.net WebApi 6响应包装器

.net WebApi 6响应包装器,.net,asp.net-web-api,.net,Asp.net Web Api,我正在开发一个.NET5WebAPI,我想将所有响应对象封装在一个元数据对象中。我的问题是,中间件是否是正确的方法,或者我是否可以创建一个委托处理程序? 如果这是正确的方法,我不知道如何使用中间件来完成它。您可以创建一个OwinMiddleware并在那里更改响应(如果需要) 例如: public class WrapMyAnswersMiddleware { readonly RequestDelegate _next; public WrapMyAnswersMiddlew

我正在开发一个.NET5WebAPI,我想将所有响应对象封装在一个元数据对象中。我的问题是,中间件是否是正确的方法,或者我是否可以创建一个委托处理程序?
如果这是正确的方法,我不知道如何使用中间件来完成它。

您可以创建一个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>();
}
public void配置(IApplicationBuilder应用程序)
{
app.UseMiddleware();
}

希望对您有所帮助:)

您能提供一个示例,说明您要发送的内容吗?