我第一次创建 Azure blob 触发函数,我发现连接字符串只能存储在 local.settings.json 的 Values 部分中,这真的很奇怪
public async Task Run([BlobTrigger("container/filename.json", Connection = "TriggerConnectionString")]
Stream myBlob, ILogger log)
{
"IsEncrypted": false,
"Values": {
"AzureWebJobsStorage": "UseDevelopmentStorage=true",
"TriggerConnectionString": "myConnectionString"
},
在我的代码的另一部分中,我连接到同一个存储帐户以读取文件并执行一些操作,为此我使用 IOptions 来读取我的配置的一部分,您可以在下面看到,但由于这个触发器我要添加,我需要在我的设置中的两个地方有连接字符串。
"MyStorageSettings": {
"ConnectionString": "myConnectionString",
"ContainerName": "myStorageContainerName",
"FileName": "filename.json"
}
有没有办法让 blob 触发器中的连接字符串从 local.settings.json 中的“值”部分(即 MyStorageSettings 下的 ConnectionString)中读取?