ServiceStack Razor响应过滤器

时间:2018-03-02 09:47:15

标签: asp.net servicestack

我编写一个名为'default.cshtml'的ServiceStack Razor页面。我想在它上面添加一个全局响应过滤器,但它无法正常工作。如何解决?

enter image description here

    private static void AddFilters(IAppHost appHost)
    {
        appHost.GlobalResponseFilters.Add((req, res, dto) =>
        {
           res.AddHeader("X-Powered-By", "mylvgth");
         });
     }

1 个答案:

答案 0 :(得分:2)

GlobalResponseFilters用于填充请求DTO并由服务执行的请求。对于其他请求,您可以使用在请求开始时执行的PreRequestFilters。

Razor页面没有响应过滤器,因为在已经写入响应之后无法将标题添加到请求,仅适用于在页面呈现之前首先调用服务的“查看页面”