【发布时间】:2019-02-01 23:13:41
【问题描述】:
我正在尝试创建一个 Azure Function (.NET core) 以从存储帐户中检索 SaS,但我正在努力理解为什么我无法访问存储。
函数签名:
public static async Task<IActionResult> Run( [HttpTrigger(AuthorizationLevel.Anonymous, "get", Route = null)] HttpRequest req,
[StorageAccount("StorageConnectionString")] StorageAccount storage,
ILogger log)
运行时出现这个错误:
错误索引方法“GetBlobSaS”Microsoft.Azure.WebJobs.Host: 无法将参数“storage”绑定到类型 StorageAccount。确保 绑定支持参数类型。如果您使用绑定 扩展(例如 Azure 存储、ServiceBus、计时器等)确保 您已经调用了您的扩展程序的注册方法 启动代码(例如 builder.AddAzureStorage()、builder.AddServiceBus()、 builder.AddTimers() 等)。
如果我直接创建存储帐户引用,它可以正常工作:
var storage = StorageAccount.NewFromConnectionString(System.Environment.GetEnvironmentVariable("StorageConnectionString"));
我有什么误解或做错了什么?
【问题讨论】:
标签: c# azure azure-storage azure-functions