如何使用 Azure FileTrigger 监视目录

How can I monitor directories with an Azure FileTrigger

我有一个 WebJob,它与指向特定目录的 FileTrigger 一起工作正常,但我想监视添加到它下面所有目录的文件:

data
  |_ dir one (file added here)
  |_ dir two (file added here)

我目前将触发器设置为:

[FileTrigger(@"data\{name}", "*", WatcherChangeTypes.Created, autoDelete: true)] string message,

我只能添加一个触发器(这绝对有意义),但以下也不起作用:

@"data\*\{name}"

从单个 WebJob 监视这些目录的最佳方法是什么?

Actually I am going to attempt to add separate functions to look at each directory so I need to know how to have "data\%app setting value%{name}" as the trigger path.

看来您不能使用data\%app setting value%\{name}作为触发路径。

因为当你运行 webjobs时,它会得到像c:\temp\files\clients\%foldername%这样的文件路径,它会显示路径不存在。错误信息如下:

因此,我建议您可以在同一个 webjobs 中添加单独的函数来查看每个目录,例如:

public void TriggerTest([FileTrigger(@"data\dirone\{name}", "*", WatcherChangeTypes.Created)] Stream file, string name, TextWriter log)

当Webjobs 运行s时,它会找到其中的所有函数,然后job host启动。