具有自定义文件名的 Blob 绑定
Blob binding with custom file name
使用 Azure 函数的输出绑定到存储 Blob,我可以为存储 Blob 输出指定路径。该路径要么是硬编码的,要么可以使用特殊的 "template"。示例:{rand-guid}。有没有办法提供自定义模板来在函数执行期间指定值?例如,使用触发器队列消息 ID 作为 blob 名称。或者根据函数中的逻辑设置blob的扩展。
一直在寻找有关该主题的文档,但对这个主题没有太多帮助。
更新 2016-10-05 已经创建了一个 detailed post 来展示它是如何工作的。
对于基于声明模板的命名,许多受支持的绑定表达式因触发器类型而异。例如。对于队列触发器,您实际上已经可以使用 {Id}
来绑定到消息 ID。 Bindings Quick Reference 中列出了其中一些内置绑定参数,但该文档有些过时了。
{rand-guid}
是我们最近添加的扩展,适用于所有绑定。请注意,我们正在寻求像这样扩展内置插件集,并且有一个未解决的问题 here。请结合您遇到的任何情况来解决该问题。
以上都是声明性规范。在 C# 中,您可以使用一种高级方法 强制性地 在您的函数中执行此操作,也可以使用 IBinder
。请参阅 for an example showing this. Eventually we'll expose that dynamic binding capability to Node as well, but it's not there yet. We're tracking that in this 问题。
使用 Azure 函数的输出绑定到存储 Blob,我可以为存储 Blob 输出指定路径。该路径要么是硬编码的,要么可以使用特殊的 "template"。示例:{rand-guid}。有没有办法提供自定义模板来在函数执行期间指定值?例如,使用触发器队列消息 ID 作为 blob 名称。或者根据函数中的逻辑设置blob的扩展。 一直在寻找有关该主题的文档,但对这个主题没有太多帮助。
更新 2016-10-05 已经创建了一个 detailed post 来展示它是如何工作的。
对于基于声明模板的命名,许多受支持的绑定表达式因触发器类型而异。例如。对于队列触发器,您实际上已经可以使用 {Id}
来绑定到消息 ID。 Bindings Quick Reference 中列出了其中一些内置绑定参数,但该文档有些过时了。
{rand-guid}
是我们最近添加的扩展,适用于所有绑定。请注意,我们正在寻求像这样扩展内置插件集,并且有一个未解决的问题 here。请结合您遇到的任何情况来解决该问题。
以上都是声明性规范。在 C# 中,您可以使用一种高级方法 强制性地 在您的函数中执行此操作,也可以使用 IBinder
。请参阅