是否可以在我的 azure 函数 (c#) 中使用不同的 blob 存储连接字符串,具体取决于我是在开发中还是在生产中?

Can use a different blob storage connection string in my azure function (c#) depending if I am in dev or prod?

我构建了一个 azure 函数,它从 POST 请求中获取 XML 文件,将其转换为 JSON 并将其上传到 azure blob 存储容器。目前我只有连接字符串到我的函数中硬编码的容器。但是问题是,文件需要上传到不同的容器,具体取决于正在使用该功能的 dev 还是 prod 部署。

var connectionString = "sampleConnectionString";
    BlobServiceClient blobServiceClient = new BlobServiceClient(connectionString);
    var containerNameXML = "sampleContainerName";
    BlobContainerClient containerClient = blobServiceClient.GetBlobContainerClient(containerNameXML);
    BlobClient blobClient = containerClient.GetBlobClient(xmlFileName);      

我知道我可以将连接字符串存储在 local.settings.json 文件中并在代码中访问它,但这仅适用于其中一种环境。所以我想知道是否可以通过 azure 为每个环境或类似的东西覆盖本地环境变量。

提前感谢您的任何建议。

您可以在 Azure 中更改函数应用程序的设置。

https://docs.microsoft.com/en-us/azure/azure-functions/functions-how-to-use-azure-function-app-settings?tabs=portal