Qual é a melhor maneira de responder com o tipo de conteúdo correto do filtro de solicitações no ServiceStack?
Os serviços do ServiceStack são ótimos para responder com o tipo de conteúdo solicitado noAccept
cabeçalho. Mas se eu precisar fechar / encerrar a resposta no início de um filtro de solicitação, existe uma maneira de responder com o tipo de conteúdo adequado? Tudo o que tenho acesso em um filtro de solicitação é o IHttpResponse bruto, então parece-me que a única opção é tediosamente, verificar manualmente oAccept
cabeçalho e fazer um monte de instruções switch / case para descobrir qual serializer usar e, em seguida, escrever diretamente para oresponse.OutputStream
.
Para ilustrar ainda mais a questão, em um método normal de serviço, você pode fazer algo assim:
public object Get(FooRequest request)
{
return new FooResponseObject()
{
Prop1 = "oh hai!"
}
}
E o ServiceStack descobrirá qual tipo de conteúdo usar e qual serializador usar. Existe algo semelhante a isso que eu possa fazer dentro de um filtro de solicitação?