Ответ 1
Взгляните сюда на точки расширения для WebApi.
В WebApi нет точного эквивалента для MVC DefaultModelBinder
.
Если вы используете атрибут [FromBody]
, тогда будет вызываться FormatterParameterBinding
, и MediaTypeFormatter
будет использоваться для создания вашей модели.
Взаимодействующие модели для пути URI и Url (Query Params) будут вызывать ModelBinderParameterBinding
, которые будут переданы либо в IValueProvider
, либо IModelBinder
...
Итак...
В вашем примере Field
(в зависимости от результата согласования типа содержимого) будет использоваться одно из следующих значений: XmlMediaTypeFormatter
, JsonMediaTypeFormatter
или FormUrlEncodedMediaTypeFormatter
. Поэтому вам следует настроить поведение сериализации, используя их соответствующие настройки, например. JSON.NET... или реализовать собственный или завернутый MediaTypeFormatter.
В вашем примере appId
, вероятно, будет передан в IValueProvider
... например ElementalValueProvider.