Azure Functions:将 Neo4j 驱动程序依赖项添加到 C# HTTP 触发器会引发错误
Azure Functions: Adding Neo4j Driver dependency to C# HTTP Trigger throws Error
我正在创建一个 Azure 函数,它应该在收到 https 请求后连接到 neo4j 数据库。我使用 Visual Studio 2015 函数预览来设置我的项目并创建 C# HTTP 触发器函数。
然后我向 project.json
添加了一个 Neo4j 依赖项
"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
对 Neo4j.Driver
的引用导致添加对 System.Net.Http
的引用,使用的版本导致所引用的内容与运行时提供的程序集中的扩展方法之间存在类型不匹配.
请添加您自己对 System.Net.Http
的引用,请参阅此 Whosebug 问题:
我正在创建一个 Azure 函数,它应该在收到 https 请求后连接到 neo4j 数据库。我使用 Visual Studio 2015 函数预览来设置我的项目并创建 C# HTTP 触发器函数。
然后我向 project.json
添加了一个 Neo4j 依赖项 "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
对 Neo4j.Driver
的引用导致添加对 System.Net.Http
的引用,使用的版本导致所引用的内容与运行时提供的程序集中的扩展方法之间存在类型不匹配.
请添加您自己对 System.Net.Http
的引用,请参阅此 Whosebug 问题: