0

我正在创建一个 Azure 函数,它应该在收到 https 请求后连接到 neo4j 数据库。我使用 Visual Studio 2015 函数预览来设置我的项目并创建 C# HTTP 触发器函数。

然后我将 Neo4j 依赖项添加到我的 project.json

 "dependencies": {
        "Neo4j.Driver": "1.2.0"
  }

NuGet 重建后,我收到多个错误,如下所示:

run.csx(8,19): error CS1929: 'HttpRequestMessage' does not contain a definition for 'GetQueryNameValuePairs' and the best extension method overload 'HttpRequest  MessageExtensions.GetQueryNameValuePairs(HttpRequestMessage)' requires a receiver of type 'HttpRequestMessage'

我没有更改默认功能代码的任何其他内容,添加依赖后框架版本仍然相同。

我是否必须添加一些默认依赖项才能仍然使用 HTTP 触发器?

编辑:我上传了 project.lock.json 文件的内容,也许这有帮助

没有依赖https://api.myjson.com/bins/1f5hrv

有依赖(3000行)https://api.myjson.com/bins/14fovv

4

1 回答 1

1

引用会Neo4j.Driver导致System.Net.Http添加引用,使用的版本会导致引用的内容与运行时提供的程序集的扩展方法之间的类型不匹配。

请添加您自己的引用System.Net.Http,请参阅此 stackoverflow 问题:Azure Functions - System.Net.Http

于 2017-04-13T16:41:01.207 回答