azure函数- Blob输入绑定



我是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函数。

最新更新