【发布时间】:2012-12-13 00:31:34
【问题描述】:
ServiceStack 服务非常适合使用 Accept 标头中请求的内容类型进行响应。但是,如果我需要在请求过滤器中尽早关闭/结束响应,有没有办法以正确的内容类型进行响应?我在请求过滤器中可以访问的只是原始 IHttpResponse 所以在我看来唯一的选择是繁琐地手动检查 Accept 标头并执行一堆 switch/case 语句来确定要使用的序列化程序和然后直接写信给response.OutputStream。
为了进一步说明问题,在正常的服务方法中,您可以执行以下操作:
public object Get(FooRequest request)
{
return new FooResponseObject()
{
Prop1 = "oh hai!"
}
}
ServiceStack 将确定要使用的内容类型以及要使用的序列化程序。我可以在请求过滤器中做任何类似的事情吗?
【问题讨论】:
标签: servicestack