服务栈elmah实现

时间:2013-11-11 11:53:30

标签: c# servicestack elmah

我们最近更新了ServiceStack.Logging.Elmah的版本,以前在旧版本中运行的代码不再有效:

        ServiceExceptionHandler += (request, exception) =>
        {
            var context = HttpContext.Current;
            Elmah.ErrorLog.GetDefault(context).Log(new Error(exception,context));
            return DtoUtils.HandleException(this, request, exception);
        };

它没有编译新的Error()的异常变量。我已经尝试将它们转换为Exception,但这只会导致整个代码上的另一个错误'无法将运算符'+ ='应用于'ServiceStack.WebHost.Endpoints.HandleServiceExceptionDelegate'和'lambda expression'类型的操作数。努力寻找更新的任何文档,谁能让我知道代码的变化是什么?

1 个答案:

答案 0 :(得分:2)

ServiceExceptionHandler的签名现在是:

ServiceExceptionHandler += (httpReq, request, exception) => { .. }

我建议加入ServiceStack G+ Community以获得有关发布期间任何重大更改的通知。