作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用RequestFilter预处理一些发送到Web服务的消息,如果有错误,我想返回ResponseDTO,然后终止对该请求的进一步处理。如何实现该功能?
另外,我通过在RequestDTO类上使用[RequestFilter]装饰器来实现此目的。如果我想拥有多个请求过滤器,如何选择用于给定RequestDTO的过滤器?
最佳答案
如果有错误,我想返回ResponseDTO,然后终止对该请求的进一步处理。如何实现该功能? 不太清楚如何确定错误,因此这是一个非常基本的解决方案。
public class RequestFilterAttribute : Attribute, IHasRequestFilter
{
public void RequestFilter(IHttpRequest req, IHttpResponse res, object requestDto)
{
if(requestDto.GetType() == typeof(YourRequestType))
{
//code to check for errors - if error throw exception
throw new Exception("Exception for your request type");
}
}
}
public class FilterOneAttribute : Attribute, IHasRequestFilter
{
//Code
}
public class FilterTwoAttribute : Attribute, IHasRequestFilter
{
//Code
}
[FilterOne]
public class OneClass
{
//Code
}
[FilterTwo]
public class TwoClass
{
//Code
}
关于error-handling - ServiceStack-如何从RequestFilter返回ResponseDTO?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15141469/
刚开始用ServiceStack实现一个API示例,经历了很多例子,有的从服务返回HttpResult,有的返回ResponseDTO,哪个更好? 最佳答案 只返回响应 DTO 是首选,这基本上意味着
我编写了自定义 ServiceRunner 并覆盖了 HandleException 方法。如我所见,如果服务中出现未处理的异常,HandleException 方法返回的对象将成为服务响应。我希望返
我是一名优秀的程序员,十分优秀!