Мне нужно вернуть согласованный ответ с аналогичной структурой, возвращенной для всех запросов. В предыдущем .NET web api я смог добиться этого, используя DelegatingHandler (MessageHandlers). Объект, который я хочу вернуть, будет инкапсулирован в элемент "Результат". Таким образом, в этом виде структура будет отвечать json-ответ:
Пример 1:
{
"RequestId":"some-guid-abcd-1234",
"StatusCode":200,
"Result":
{
"Id":42,
"Todo":"Do Hello World"
}
}
Пример 2:
{
"RequestId":"some-guid-abcd-1235",
"StatusCode":200,
"Result":
{
[
{
"Id":42,
"Todo":"Print Hello World"
},
{
"Id":43,
"Todo":"Print Thank you"
}
]
}
}
В ядре .NET, похоже, мне нужно сделать это через промежуточное программное обеспечение. Я попытался, но я не вижу лучшего способа извлечь контент, например, как в предыдущем веб-API, когда вы можете вызвать HttpResponseMessage.TryGetContentValue
, чтобы получить контент и обернуть его в глобальную/общую модель ответа.
Как я могу добиться того же в ядре .NET?