F# HttpTrigger属性的Methods属性未填充function.json

F# HttpTrigger属性的Methods属性未填充function.json,f#,azure-functions,F#,Azure Functions,HttpTrigger属性的Methods属性未填充function.json [<FunctionName("HttpFunc")>] let run([<HttpTrigger(AuthorizationLevel.Anonymous, Route = "hellosanta", Methods = [|"get"|])>] req: HttpRequest, log: TraceWriter) = { "generatedBy": "Microsoft.NET

HttpTrigger属性的Methods属性未填充function.json

[<FunctionName("HttpFunc")>]
let run([<HttpTrigger(AuthorizationLevel.Anonymous, Route = "hellosanta", Methods = [|"get"|])>] req: HttpRequest, log: TraceWriter) =
{
  "generatedBy": "Microsoft.NET.Sdk.Functions.Generator-1.0.7",
  "configurationSource": "attributes",
  "bindings": [
    {
      "type": "httpTrigger",
      "route": "hellosanta",
      "methods": [],
      "authLevel": "anonymous",
      "name": "req"
    }
  ],
  "disabled": false,
  "scriptFile": "../bin/HttpFunc.dll",
  "entryPoint": "HttpFunc.PrecompiledHttp.run"
}
Microsoft.NET.Sdk.Functions(1.0.7)

(依赖关系图中显示了多个版本的WebJobs)

Microsoft.Azure.WebJobs(2.1.0-beta4)-限制:| |(==net47)(&& (==netstandard2.0)(>=net46))

Microsoft.Azure.WebJobs(3.0.0-beta4)-限制:| |(&&(==net47) (=netstandard2.0))(==netstandard2.0)

Microsoft.Azure.WebJobs.Extensions(2.1.0-beta4)-限制:|(== net47)(&&(==netstandard2.0)(>=net46))

Microsoft.Azure.WebJobs.Extensions(3.0.0-beta4)-限制:|(&& (==net47)(=netstandard2.0))(==netstandard2.0)

Microsoft.Azure.WebJobs.Extensions.Http(1.0.0-beta4)-限制: ||(==net47)(&&(==netstandard2.0)(>=net46))

Microsoft.Azure.WebJobs.Extensions.Http(3.0.0-beta4)-限制: ||(&&(==net47)(=netstandard2.0))(==netstandard2.0)


这也被报告给了

我有点困惑为什么你的代码会编译,因为
方法
有一个私有setter

不管怎样,以下几点对我很有用:

[<HttpTrigger(AuthorizationLevel.Anonymous, [|"get"|], Route = "hellosanta")>]
[]
或者干脆

[<HttpTrigger(AuthorizationLevel.Anonymous, "get", Route = "hellosanta")>]
[]

是的,它会生成,所以这是一个bug。在文档中深入一层可以找到您也提供的答案。