Периодическое пустое тело из Http-триггера C# .NET 8. Функция Azure.C#

Место общения программистов C#
Ответить
Anonymous
 Периодическое пустое тело из Http-триггера C# .NET 8. Функция Azure.

Сообщение Anonymous »

Добрый день!
Я сталкиваюсь с периодически возникающей проблемой при вызове метода POST, размещенного в функциях Azure, с помощью HTTP-триггера C# .NET 8, изолированного от dotnet. Тело запроса кажется пустым примерно в 40–60 процентах случаев, и я не уверен в причине.
Я разработал базовую функцию, которая будет служить имитацией API. Его единственная цель — вернуть код состояния HTTP и объект JSON. Во всех случаях, когда я вызываю функцию, я получаю ответ 200. Однако в некоторых случаях ответ не содержит тела.
Вот пример кода:
Снимок экрана метода
Для дальнейшего исследования я создал небольшое консольное приложение, которое несколько раз обращается к конечной точке и проверяет наличие тела ответа:
Скриншот ответа терминала
Вот пример

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

[
{
"name": "APPLICATIONINSIGHTS_CONNECTION_STRING",
"value": "InstrumentationKey=...",
"slotSetting": false
},
{
"name": "AzureWebJobsStorage",
"value": "DefaultEndpointsProtocol=http..",
"slotSetting": false
},
{
"name": "FUNCTIONS_EXTENSION_VERSION",
"value": "~4",
"slotSetting": false
},
{
"name": "FUNCTIONS_WORKER_RUNTIME",
"value": "dotnet-isolated",
"slotSetting": false
},
{
"name": "WEBSITE_ENABLE_SYNC_UPDATE_SITE",
"value": "true",
"slotSetting": false
},
{
"name": "WEBSITE_RUN_FROM_PACKAGE",
"value": "1",
"slotSetting": false
},
{
"name": "WEBSITE_USE_PLACEHOLDER_DOTNETISOLATED",
"value": "1",
"slotSetting": false
},
{
"name": "WEBSITES_ENABLE_APP_SERVICE_STORAGE",
"value": "true",
"slotSetting": false
}
]
Заранее спасибо.
Я пробовал переключить IActionResult на HttpResponseData, но это не помогло.
Я пытался изменить HttpResponseData на async.
Я даже удалил функцию Azure и создал ее заново, но безуспешно.
Я также пытался воссоздать функцию локально, а затем развернуть ее.
Эта проблема возникает только после ее развертывания в Azure; он прекрасно работает локально.

Подробнее здесь: https://stackoverflow.com/questions/783 ... e-function
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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