首页 > 解决方案 > BlobAttribute 与 BlobTriggerAttribute 有什么区别?

问题描述

BlobAttribute谁能详细说明vs之间的区别BlobTriggerAttribute

   [FunctionName(nameof(Run))]
    public async Task Run(
        [BlobTrigger("container/{name}")]
        byte[] data,
        [Blob("container/{name}", FileAccess.Read)]
        byte[] data2,
        string name)
        {
                }

https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-storage-blob?tabs=csharp#trigger

它似乎BlobTrigger具有所有功能。

标签: azureazure-storageazure-blob-storage

解决方案


从文档中,您可以发现主要区别在于 blob 内容作为输入提供BlobTrigger。这意味着它只能读取 blob,不能写入 blob。

并且BlobAttribute支持绑定到单个 blob、blob 容器或 blob 集合,并支持读取和写入。

BlobTrigger只能在检测到新的或更新的 blob 时用于读取 blob。并且Blob绑定可以用于各种功能。

有关这两个绑定的更多信息,您可以查看绑定代码:BlobAttributeBlobTriggerAttribute


推荐阅读