Каков наилучший способ ответить правильным типом содержимого из фильтра запросов в ServiceStack?
Сервисы ServiceStack отлично подходят для ответа с типом контента, которыйзапрашивается вAccept
заголовок. Но если мне нужно закрыть / завершить ответ раньше из фильтра запроса, есть ли способ ответить с правильным типом содержимого? Все, к чему у меня есть доступ в фильтре запросов, это необработанный IHttpResponse, поэтому мне кажется, что единственный вариант - утомительно, вручную проверитьAccept
заголовок и сделайте несколько операторов switch / case, чтобы выяснить, какой сериализатор использовать, а затем напишите непосредственно в.response.OutputStream
Чтобы дополнительно проиллюстрировать вопрос, в обычном сервисном методе вы можете сделать что-то вроде этого:
public object Get(FooRequest request)
{
return new FooResponseObject()
{
Prop1 = "oh hai!"
}
}
А ServiceStack определит, какой тип контента использовать и какой сериализатор использовать. Есть ли что-то похожее на это, что я могу сделать в фильтре запросов?