【问题标题】:How can I get multiple blobs out of an Azure Function?如何从 Azure 函数中获取多个 blob?
【发布时间】:2021-11-29 07:30:54
【问题描述】:

我正在编写一个由上传 blob 触发的 C# 函数。我想读取容器中的另一个文件。输入绑定如何带来第二个 blob?

public static async Task Run([BlobTrigger("csv/{name}.csv", Connection = "StorageConnectionAppSetting")]Stream myBlob, string name, ILogger log)

除了这个问题,如何在我的代码中引用 local.settings.json 中的值?我可以在输入绑定上引用“StorageConnectionAppSetting”,但我不确定如何对使用 APIKEY 创建客户端的部分代码执行相同操作。

谢谢!

【问题讨论】:

    标签: c# azure blob azure-blob-storage azure-blob-trigger


    【解决方案1】:
    1. blob 触发器可以是单个 blob,但您可以向函数添加输入绑定。在这种情况下,您可以通过添加对存储 SDK 的引用来将输入绑定添加到 CloudBlobContainer,然后读取该容器中的任何 blob。 https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-storage-blob-input?tabs=csharp#usage

    另一种选择是不使用输入绑定,而是像通常使用存储 SDK 那样读取容器及其内容。在这两种情况下,您都需要添加对 Microsoft.Azure.Storage.Blob 的引用。

    1. 对于应用设置,您可以使用System.Environment.GetEnvironmentVariable("APIKEY");,假设APIKEY 是您的客户设置。请记住,local.settings.json 只会是本地的,您需要通过 Azure 门户或您的 CI/CD 管道和 ARM 模板在 Azure 中设置这些值。

    您还可以使用 Azure 函数依赖注入和注入配置。在https://docs.microsoft.com/en-us/azure/azure-functions/functions-dotnet-dependency-injection#working-with-options-and-settings查看Working with options and settings部分

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-16
      • 2018-07-06
      • 2021-08-16
      • 2023-03-31
      • 1970-01-01
      • 2019-12-11
      • 2020-11-18
      • 2022-11-06
      相关资源
      最近更新 更多