Azure函数:定制HTTP路由中的查询参数出现问题

时间:2019-11-28 13:39:39

标签: c# azure-functions

我有一个Azure Function(V3),我想设置一个客户HTTP路由。我最终得到了这样的东西:

[FunctionName(nameof(GetSomething))]
    public async Task<IActionResult> GetSomething(
        [HttpTrigger(AuthorizationLevel.Function, "get",
            Route = "api/v1/a/b/{bName}/{locationList}?name={name?}&fromDate={fromDate?}&toDate={toDate?}")] HttpRequest req, ILogger log, 
        string bName, string locationList, string name, string fromDate, string toDate)
    {
           //body
    }

我想在{locationList}之后设置这些值,并为使用该URL提供更大的灵活性。但是,WebJob无法接受这种溃败,原因是问号“?”在{locationList}

之后
"api/v1/a/b/{bName}/{locationList}?name={name?}&fromDate={fromDate?}&toDate={toDate?}"

我发现了类似的问题here。我没有遵循答案。有没有人有更好的解决方案,或者至少有这部分的示例

  

如果这是为什么要将查询参数放在路由中的原因,建议您在方法签名中添加IDictionary查询,并使用query [“ manufacturer”]访问功能代码中的参数。但说实话,它几乎与request.Query [“ manufacturer”]相同。

0 个答案:

没有答案