1 回答

TA貢獻1890條經驗 獲得超9個贊
我已經嘗試過,并在本地也復制了這個問題。首先我嘗試使用單個Account
對象,然后將方法簽名更新為 accept List<Account>
??焖贆z查后,我發現了以下描述此行為的GitHub 問題。
有一個關于該問題的評論,它引用了以下源文件行,其中代碼明確排除了數組
var additionalBindingData = parsed.Children<JProperty>() .Where(p => p.Value != null && (p.Value.Type != JTokenType.Array))
似乎實現這一目標的唯一方法是使用解決方法。
另一種方法是使用ReadAsAsync<T>
擴展方法。
namespace StackOverflow.AccountsQuestion
{
public sealed class AccountFunction
{
private readonly ILogger m_logger;
public AccountFunction(ILoggerFactory loggerFactory)
{
m_logger = loggerFactory.CreateLogger<AccountFunction>();
}
[FunctionName("AccountFunction")]
public async Task<IActionResult> Run([HttpTrigger(AuthorizationLevel.Anonymous, "post", Route = "v1/accounts")] HttpRequestMessage request)
{
m_logger.LogInformation("C# HTTP trigger function processed a request.");
var accounts = await request.Content.ReadAsAsync<List<Account>>();
return new OkObjectResult(accounts);
}
}
public class Account
{
public string Name { get; set; }
public string Description { get; set; }
}
}
- 1 回答
- 0 關注
- 97 瀏覽
添加回答
舉報