带有自定义文件名的 Blob 绑定

Sea*_*man 5 azure-functions

使用 Azure 函数的输出绑定到存储 Blob,我可以为存储 Blob 指定输出路径。路径是硬编码的,也可以使用特殊的“模板”。示例:{rand-guid}。有没有办法提供自定义模板来在函数执行期间指定值?例如,使用触发器队列消息 ID 作为 blob 名称。或者根据函数中的逻辑设置blob的扩展名。正在寻找有关此主题的文档,但对该主题没有太大帮助。

更新 2016-10-05创建了一个详细的帖子来展示它是如何工作的。

mat*_*ewc 5

对于基于声明性模板的命名,许多支持的绑定表达式因触发器类型而异。例如,对于队列触发器,您实际上已经可以使用{Id}它将绑定到消息 ID。绑定快速参考中列出了其中一些内置绑定参数,但该文档有些过时了。

{rand-guid}是我们最近添加的扩展,适用于所有绑定。请注意,我们希望扩展这样的内置函数集,并为此有一个未解决的问题。请针对您遇到的任何情况提出这个问题。

以上所有内容均适用于声明性规范。在 C# 中,您可以使用一种高级方法在函数中强制执行此操作以及使用IBinder. 请参阅这篇文章的示例来说明这一点。最终我们也会向 Node 公开动态绑定功能,但目前还没有。我们将在本期中对此进行追踪

  • 快速参考 (2014) MSFT 链接已失效。替代位置在这里 https://jhaleyfiles2016.blob.core.windows.net/public/Azure%20WebJobs%20SDK%20Cheat%20Sheet%202014.pdf 重要的是要记住:没有适当文档的技术将导致较小的结果采用。 (3认同)