1 回答

TA貢獻(xiàn)1890條經(jīng)驗(yàn) 獲得超9個(gè)贊
我已經(jīng)嘗試過,并在本地也復(fù)制了這個(gè)問題。首先我嘗試使用單個(gè)Account
對(duì)象,然后將方法簽名更新為 accept List<Account>
。快速檢查后,我發(fā)現(xiàn)了以下描述此行為的GitHub 問題。
有一個(gè)關(guān)于該問題的評(píng)論,它引用了以下源文件行,其中代碼明確排除了數(shù)組
var additionalBindingData = parsed.Children<JProperty>() .Where(p => p.Value != null && (p.Value.Type != JTokenType.Array))
似乎實(shí)現(xiàn)這一目標(biāo)的唯一方法是使用解決方法。
另一種方法是使用ReadAsAsync<T>
擴(kuò)展方法。
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 關(guān)注
- 107 瀏覽
添加回答
舉報(bào)