Я получил следующую модель
public class SignDocumentsModel
{
[JsonProperty(ItemConverterType = typeof(BinaryConverter))]
public byte[][] Documents { get; set; }
public bool Detached { get; set; }
}
и код контроллера
[HttpPost]
[Route("{requestId}/sign")]
public Task<IHttpActionResult> SignDocuments([FromUri] Guid requestId, SignDocumentsModel parameters)
{
return SomeKindOfProcessing(requestGuid, parameters);
}
Теперь, когда я выполняю запрос с почтальоном
POST
Content-Type: application/json
{
"Detached": "true",
"Documents": [
"bG9weXN5c3RlbQ=="
]
}
IПредположим, что свойство Documents должно быть заполнено байтовыми массивами, декодированными из строк Base64, размещенных в содержимом запроса, хотя на самом деле свойство является пустым (в случае, если его тип в модели равен List<byte[]>
или byte[][]
, и null
в случае IEnumerable<byte[]>
).
Почему JsonConverter не вызывается при десериализации тела запроса во время привязки модели?Как это можно исправить?