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