Azure函数预编译函数,HttpRequestMessage没有传递给函数

时间:2017-07-21 18:35:46

标签: azure f# azure-functions

我有以下F#功能签名和功能开头

let Run(req: HttpRequestMessage, log: TraceWriter) =     
    async {
        log.Info("HttpRequestMessage" + req.ToString())
    ...

当我执行我的函数并打印req的值时,我得到了

HttpRequestMessageMethod: GET, RequestUri: '<null>', Version: 1.1, Content: 
<null>, Headers:{ }

下面是我的function.json文件

{
  "scriptFile": "../WonkTonkLib/wonktonkPostLib.dll",
  "entryPoint": "PutUser.Run",
  "bindings": [
    {
      "authLevel": "anonymous",
      "name": "req",
      "type": "httpTrigger",
      "direction": "in",
      "methods": [
        "post"
      ]
    },
    {
      "name": "res",
      "type": "http",
      "direction": "out"
    }
  ],
  "disabled": false
}

我知道为什么我的请求消息没有被传递给函数?任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:3)

请确保您的项目引用System.Net.Http 4.1.1.0而不是更高版本。

当前工具和运行时都在更新以解决此问题而没有这个要求,但与此同时,确保您匹配该版本应解决此问题。