【问题标题】:Azure Functions, Query Storage TableAzure Functions,查询存储表
【发布时间】:2018-02-20 16:04:39
【问题描述】:

我有以下情况。我正在尝试在 C#.Net 中编写一个 Azure 函数,该函数将从存储队列中读取(使用触发器),然后在 Azure 存储表中查找一个实体。

为了创建函数,我使用了 Visual Studio 2017 并创建了一个函数项目。以下参考在 csproj 文件中。

<PackageReference Include="Microsoft.NET.Sdk.Functions" Version="1.0.2" />

然后我按照此处描述的有关如何读取、写入和查询表的说明进行操作。 https://docs.microsoft.com/en-us/azure/cosmos-db/table-storage-how-to-use-dotnet

但是,当我添加转到安装所需的依赖项之一时,例如 Install-Package Microsoft.Azure.Storage.Common -Version 9.0.0.1-preview 我无法安装,因为 Newtonsoft 的版本之间存在冲突。 Json 我需要 Microsoft.NET.Sdk.Functions 依赖项,因为它只能使用 9.0.1。

有人知道解决这个问题的方法吗?

【问题讨论】:

标签: c# function azure azure-storage


【解决方案1】:

正如您所说,Microsoft.NET.Sdk.Functions 是 1.0.2,因此它的依赖项之一是 Newtonsoft.Json 只能使用 9.0.1 版本。

如果你想安装 Microsoft.Azure.Storage.Common 的最新稳定版 9.0.0.1。 很难实现。

因为无论Microsoft.Azure.Storage.Common是什么版本,Newtonsoft.Json必须>=10.0.2

所以,我建议你可以将Newtonsoft.Json的版本更新到10.0.2,Microsoft.NET.Sdk.Function会自动更新。 p>

然后您可以安装 Microsoft.Azure.Storage.Common。

【讨论】:

    【解决方案2】:

    尝试使用天蓝色计时器功能并使用类库参考。在类库中,您可以使用最新的 blob 存储版本,因此它不会依赖 Newtonsoft.Json,并且您可以在库中编写代码,从函数中调用它。 像这样https://blogs.msdn.microsoft.com/benjaminperkins/2017/04/13/how-to-add-assembly-references-to-an-azure-function-app/

    【讨论】:

      猜你喜欢
      • 2017-10-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-27
      • 2021-09-07
      • 2015-03-16
      • 2021-12-14
      • 2016-08-05
      相关资源
      最近更新 更多