相关疑难解决方法(0)

RestServiceBase <T>上的ServiceExceptionHandler用法

我正在尝试使用ServiceExceptionHandler延伸的SerivceRestServiceBase<TViewModel>

我可以使用AppHost.ServiceExceptionHandler,这工作正常.我需要来自HttpRequestAppHost级别不可用的用户信息.

所以我正在尝试使用ServiceExceptionHandleron Service级别.虽然我将委托设置为服务ctor,但是nullOnGet方法抛出异常时

public class StudentService : RestServiceBase<Student>
{ 
    public StudentService()
    {
        ServiceExceptionHandler = (request, exception) =>
        {
            logger.Error(string.Format("{0} - {1} \n Request : {2}\n", HttpRequest.UserName(), exception.Message, request.Dump()), exception);
            var errors = new ValidationErrorField[] { new ValidationErrorField("System Error", "TODO", "System Error") };
            return DtoUtils.CreateErrorResponse("System Error", "System Error", errors);
        };
    }
}
Run Code Online (Sandbox Code Playgroud)

我不确定这段代码有什么问题.任何帮助将不胜感激.

servicestack

4
推荐指数
1
解决办法
1324
查看次数

标签 统计

servicestack ×1