.NET 8 (изолированная рабочая модель) Методы PUT/POST имеют нулевое телоC#

Место общения программистов C#
Anonymous
.NET 8 (изолированная рабочая модель) Методы PUT/POST имеют нулевое тело

Сообщение Anonymous »

Недавно я обновился с .NET 6 до .NET 8 и теперь использую изолированную рабочую модель.
Все прошло нормально, но после дополнительного тестирования я понял, что некоторые Методы POST/PUT теперь принимают тело как нулевое.
Некоторые упоминания: я использую генератор OpenAPI и Newtonsoft.Json (исследовано для решения этой проблемы). как я думал это нужно заменить на System.Text.Json - но в генераторе есть Newtonsoft.Json).
При отладке единственное место перед мой метод, похоже, находится в DirectFunctionExecutor.
Например. для функции ниже я получаю нулевое тело

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

[Function("doSomething")]
public async Task Method1(
[HttpTrigger(AuthorizationLevel.Function, "post", Route = "version/myRoute")][FromBody] string body, HttpRequest req,
Logger logger)
Пока я не понимаю, что произошло в этом случае.
Если у вас есть какие-либо предложения, оставьте их здесь.

Подробнее здесь: https://stackoverflow.com/questions/783 ... -null-body

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