我想在 ServiceStack 中注册一个自定义异常处理程序。https://github.com/ServiceStack/ServiceStack/wiki/Error-Handling上的 wiki说:
this.ServiceExceptionHandler = (request, exception) => {
//log your exceptions here
...
//call default exception handler or prepare your own custom response
return DtoUtils.HandleException(this, request, exception);
};
但是在我的异常处理程序中,request
参数不是 Request 对象,而是Service
引发异常的对象(至少我可以从调试器中得知)。强制request
转换IHttpRequest
失败并出现 InvalidCast 异常。由于Request
/的Response
成员Service
受到保护,我无法从异常处理程序中访问请求。
如何访问请求?特别是,我需要访问Content-Type
在请求中作为标头发送的接受语言列表。