Функция отказывается десериализовать DateTimeOffset ⇐ C#

Место общения программистов C#
Anonymous
Функция отказывается десериализовать DateTimeOffset

Сообщение Anonymous »

Моей функции Azure .NET 6 отправляется полезная нагрузка JSON, включая два DateTimeOffset. Я почти уверен, что 6 в процессе использует Newtonsoft для сериализации.

Код: Выделить всё

{
...
"CreatedDate": "2024-11-04T21:00:00.0000000+00:00",
"DueDate": "2024-11-05T21:00:00.0000000Z".
...
}
В моем Startup.cs я даже настроил JsonConverter, хотя думаю, мне не нужно этого делать.

Код: Выделить всё

builder.Services.Configure(options =>
{
options.ContractResolver = new CamelCasePropertyNamesContractResolver();
options.Converters.Add(new DateTimeOffsetFormatConverter());
});
Если я опущу два значения DateTimeOffset, я не получу ошибок, поэтому они определенно вызывают ошибку.
У меня также есть двойное проверил, что json не искажен.
Локально все работает, но при развертывании в Azure я постоянно получаю:

Код: Выделить всё

Invalid cast from 'System.String' to 'System.DateTimeOffset'.
Есть какие-нибудь предложения относительно того, что может происходить?


Подробнее здесь: https://stackoverflow.com/questions/791 ... timeoffset

Вернуться в «C#»