我们最近更新了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'类型的操作数。努力寻找更新的任何文档,谁能让我知道代码的变化是什么?
答案 0 :(得分:2)
ServiceExceptionHandler
的签名现在是:
ServiceExceptionHandler += (httpReq, request, exception) => { .. }
我建议加入ServiceStack G+ Community以获得有关发布期间任何重大更改的通知。