我是azure新手,任何帮助都很感谢
在azure函数中,我们可以给出如下的输入绑定:
[QueueTrigger("myqueue-items")] string myQueueItem,
[Blob("samples-workitems/{queueTrigger}", FileAccess.Read)] Stream myBlob,
ILogger log)
另外,我看到一些代码中我们使用下面的代码,他们不添加上面的行。谁能解释一下这两者的用法?
BlobServiceClient blobServiceClient = new BlobServiceClient(connectionString);
BlobContainerClient containerClient = blobServiceClient.GetBlobContainerClient(ContainerName);
BlobClient blobClient = containerClient.GetBlobClient(fileName);
这两种方法我都试过了,都很好。我想了解
这个用法的意义第一个例子是使用函数的输入绑定。你可以把它们想象成"托管连接"。在这种情况下,您不需要担心如何从存储帐户中获取Blob。它是从你身上抽象出来的。
但是,如果您需要更多的控制,则可以使用第二种方法。您正在创建自己的BlobClient等所有可用的选项。这可以在任何地方使用,而不仅仅是Azure函数。