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?

questionAnswers(1)

yourAnswerToTheQuestion