繁体   English   中英

如何从 Azure 函数中获取多个 blob?

[英]How can I get multiple blobs out of an Azure Function?

我正在编写一个由 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 创建客户端的代码部分执行相同的操作。

谢谢!

  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 门户或通过 ARM 模板的 CI/CD 管道在 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 ”部分

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM