在请求处理期间进行网关调用后,如何防止RequestLogsFeature跳过请求

时间:2018-10-23 20:11:26

标签: servicestack

如果请求处理程序使用内置IServiceGateway,则将记录网关调用的请求,而不是原始请求。
例如

public object Post(DoSomething request)
{
    /* handle request */

    Gateway.Send(new DoSomethingElse());

    //Request.Items[Keywords.HasLogged] == true at this point

    return result;
}

RequestLogsFeature将记录DoSomethingElse请求,设置Request.Items[Keywords.HasLogged] = true而不记录DoSomething请求。

是否可以防止GatewayKeywords.HasLogged标志设置为true?谢谢!

1 个答案:

答案 0 :(得分:1)

issue has already been resolved处ServiceStack不会在进程请求中记录或标记。因此,如果您在NuGet上升级到最新的v5.4,则应该不再有此问题。