在.Net Core中间件中设置内容范围

我在前端应用程序上使用react-admin,它需要为每个返回元素列表的api端点设置Content-Range标头。我的api是ASP .Net Core应用程序。我知道您可以按照以下答案所示的方式设置Content-Range标头:.net core how to add Content-range to header,但我想以一种将其应用于所有端点的方式进行设置。 如何通过使用中间件或其他方法来实现这一目标?

lkzkq 回答:在.Net Core中间件中设置内容范围

通过HttpContext,我们可以访问Response,并且Response类具有一个OnStarting()方法,该方法在开始在请求的男孩中写入任何内容之前立即执行。该方法接受回调函数,其特定目的是在编写正文之前执行必须执行的所有任务:

app.Use(async (context,next) =>
{
    context.Response.OnStarting(() =>
    {
        context.Response.Headers.Add("Content-Range","xxxx");
        return Task.FromResult(0);
    });
    await next();
});
app.UseMvc();
本文链接:https://www.f2er.com/3131848.html

大家都在问