簡體   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