我正在像这样使用azure blobTrigger
以“ test”作为容器的名称。
public static void Run([BlobTrigger("test/{name}", Connection =
"ConnectionKey")]Stream myBlob, string name, ILogger log)
当我将文件添加到“ test”文件夹时,它运行良好。触发器被调用并完成其工作!! 但是我们的要求是,如果有新文件出现,则在该容器的文件夹层次结构中的任何位置,此触发器都应该能够知道。
在“测试”容器中,如果我创建“ foo”文件夹并在“ foo”文件夹中推送文件,我最终会收到以下异常
System.Private.CoreLib:执行函数BlobTrigger_TW时发生异常。 System.Private.CoreLib:输入字符串的格式不正确。
Blob触发器可用于文件夹内的文件夹吗?
文件夹层次结构将由另一个程序在“测试”容器中动态生成,因此我将不会总是拥有其中的文件夹名称,这就是为什么我希望坚持使用blob路径作为“测试” “只有在任何文件夹级别的文件进入文件时,我都希望触发blob触发器。
答案 0 :(得分:2)
该错误来自您的代码。在您的示例中,name
变量将为foo/fileName.ext