我有一个Azure功能v2。该功能由POST HTTP请求触发,并被提供一个帐户列表。
这是Azure功能:
公共密封类AccountFunction{ 私人的 …
我试过,也在本地转载这个问题。首先我试了一下 Account 对象,然后更新方法签名以接受 List<Account> 。快速检查,我发现了以下内容 GitHub问题 描述这种行为。
Account
List<Account>
有个 评论 关于该问题,涉及以下内容 源文件行 代码明确排除数组的位置
var additionalBindingData = parsed.Children<JProperty>() .Where(p => p.Value != null && (p.Value.Type != JTokenType.Array))
似乎实现这一目标的唯一方法是使用a 解决方法 。
另一种方法是使用 ReadAsAsync<T> 扩展方法。
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; } } }