Функция проекта «Функции Azure» не заполняет параметр с помощью [FromBody]C#

Место общения программистов C#
Ответить
Anonymous
 Функция проекта «Функции Azure» не заполняет параметр с помощью [FromBody]

Сообщение Anonymous »

Используя .Net 8, я создал проект функции Azure. В моей функции я хочу заполнить объект accountRequest в параметрах. Я попытался получить accountRequest, добавив атрибут [FromBody], но .NET не отображает его. Я могу получить тело, используя параметр запроса HttpRequest, например req.ReadFromJsonAsync, но для простоты я бы предпочел использовать FromBody. Есть ли способ сделать это, или мне нужно полагаться на req.ReadFromJsonAsync()

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

Run([HttpTrigger(AuthorizationLevel.Function, "post", Route = "PriceList/GetAllPriceList")]
[FromBody] AccountRequest accountRequest)
{
// accountRequest is null
}
Сведения о проекте:
Мой проект относится к платформам Microsoft.AspNetCore.App и Microsoft.NETCore.App. Он также ссылается на ряд пакетов Microsoft.Azure.Functions.Worker, включая Microsoft.Azure.Functions.Worker.SDK, Microsoft.Azure.Functions.Worker.Http, Microsoft.Azure.Functions.Worker.Http.AspNetCore. . Мой проект включает класс AccountRequest, определенный как:

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

public class AccountRequest
{
public string? AccountId { get; set; }
}
Я отправляю json в метод с помощью Postman: { "AccountId": "bed94a30-0fc5-ea11-a812-000d3a531257"
Метод Main класса Program имеет следующее:

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

var host = new HostBuilder().ConfigureFunctionsWebApplication()…


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

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

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

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

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

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