В настоящее время у меня есть API, который получает тип объекта, как показано ниже.Изменение Web Api 2 Способ отправки для принятия измененного тела
public HttpResponseMessage Post(Job job) {}
При получении прямой (или частичный) объект, который соответствует Job
типа все работает, как ожидалось. Проблема в том, что мы модифицируем объект JSON, чтобы включить в тело больше информации, которая мешает сериализатору узнать, как справиться с этим. Наш новый запрос выглядит следующим образом.
{
"httpHeaders":{
},
"payload":{
}
}
«Старый» объект, который мы получили, теперь находится в «полезной нагрузке». Нужно ли переопределять метод, возможно, Media Formatter?
Благодаря
Я предположил, что это так, поэтому мне придется сопоставить полезную нагрузку с моей моделью работы вручную или я могу просто использовать десериализатор в данный момент в методе? – McArthey
Если объект полезной нагрузки совпадает с вашей моделью работы, то все, что вам нужно сделать, это имя свойства «Полезная нагрузка» и иметь тип Job. Если объект полезной нагрузки не соответствует модели задания, вам необходимо будет предоставить информацию о сериализации, чтобы отображение могло происходить во время привязки модели. –
Отлично. Большое спасибо. В стороне это проходит через очередь сообщений, поэтому странный формат. Он изменяется для удаленных вызовов API. – McArthey