我正在研究.net 5 webapi,我想将所有响应对象都包装在元数据对象中。我的问题是,如果中间件是正确的方法,或者我是否可以成为DelegatingHandler? 如果这是正确的方法,我无法弄清楚如何使用中间件来实现它。
答案 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>();
}
希望有所帮助:)