gpt4 book ai didi

Azure Functions - StorageBlob 使用 CloudBlockBlob 而不是 Stream 触发方法签名

转载 作者:行者123 更新时间:2023-12-02 03:24:27 25 4
gpt4 key购买 nike

使用 Visual Studio 2017 创建面向 .Net Standard 2.0 的 Azure Functions。

使用添加新的 Azure Function 向导,使用以下方法签名成功创建 Blob 触发器方法。

public static void Run([BlobTrigger("attachments-collection/{name}")] Stream myBlob, string name, ILogger log)

此方法编译并运行良好。

但是,我们希望能够访问连接到保存到存储的 CloudBlockBlob 的元数据,据我所知,使用流是不可能的。此站点上的其他答案(例如( Azure Function Blob Trigger CloudBlockBlob binding )建议您可以绑定(bind)到 CloudBlockBlob 而不是 Stream 并以这种方式访问​​元数据。但建议的解决方案无法在最新版本的 Azure Functions 中编译。

Microsoft 的在线文档 ( https://learn.microsoft.com/en-us/azure/azure-functions/functions-bindings-storage-blob#trigger---usage ) 似乎也确认可以将触发器绑定(bind)到 CloudBlockBlob 而不是 Stream,但没有提供语法示例。

有人可以澄清启用 Azure Function Blob 存储触发器绑定(bind)到 CloudBlockBlob 而不是标准流所需的确切语法吗?

谢谢

最佳答案

感谢Jerry Liu的见解,这个问题已经解决了。

方法:使用创建新 Function App 时安装的 Azure 存储的默认存储包

Microsoft.Azure.WebJobs.Extensions.Storage (3.0.1)

这会安装依赖项

WindowsAzure.Storage (9.3.1)

那么以下两个方法签名都将正确运行

public static async Task Run([BlobTrigger("samples-workitems/{name}")]Stream myBlob, string name, ILogger log)

public static async Task Run([BlobTrigger("samples-workitems/{name}")]CloudBlockBlob myBlob, string name, ILogger log)

关于Azure Functions - StorageBlob 使用 CloudBlockBlob 而不是 Stream 触发方法签名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53810496/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com