Azure Functions v3 中的 FromQuery 支持

doo*_*man 5 azure azure-functions

我尝试[FromQuery]与 Azure Function v3 一起使用,但收到以下错误:

无法将参数“search”绑定到字符串类型。

对于以下方法:

[FunctionName("GetObjects")]
public ActionResult<IActionResult> QueryObjects(
    [HttpTrigger(AuthorizationLevel.Function, "GET", Route = "objects")]
    HttpRequest req,
    ILogger log,
    [FromQuery] string search = null)
{
    //do some stuff
}
Run Code Online (Sandbox Code Playgroud)

[FromQuery]支持吗?

我应该使用req.Query["search"]来获取查询参数吗?

functions.desp.json

与绑定相关

"Microsoft.Extensions.Configuration.Binder/3.1.1": {
    "dependencies": {
        "Microsoft.Extensions.Configuration": "3.1.2"
    },
    "runtime": {
        "lib/netcoreapp3.1/Microsoft.Extensions.Configuration.Binder.dll": {
        "assemblyVersion": "3.1.1.0",
        "fileVersion": "3.100.119.61404"
        }
    }
},

Run Code Online (Sandbox Code Playgroud)

1_1*_*1_1 3

这就是你现在面临的:

在此输入图像描述

azure function C# 类库开发的方法签名可以包括以下内容:

用于日志记录的 ILogger 或 TraceWriter(仅限 v1 版本)

用于正常关闭的 CancellationToken 参数

使用属性装饰标记输入和输出绑定

绑定表达式参数以获取触发器元数据

这个文档来看,它似乎不受支持。您可以像这样创建自定义绑定,并且不要忘记在启动时注册它。