在ExceptionHandler中序列化IHttpRequest会终止服务

时间:2013-09-15 16:22:41

标签: servicestack

我的主机基础'配置:

中有这段代码
    ExceptionHandler = (httpReq, httpRes, operationName, ex) =>
    {
        try
        {
           string req = httpReq.ToJsv();
        }
        catch
        {
        }

    };

序列化httpReq的尝试只是终止服务,尽管它被包装在try / catch中。

知道为什么会这样吗?

1 个答案:

答案 0 :(得分:0)

不要尝试序列化自引用控件对象(例如HttpRequest / HttpResponse),因为它可能会进入递归循环。您可以通过设置JsConfig.MaxDepth来避免递归循环,但建议避免序列化具有循环依赖性的对象。