我有一个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监视那些目录的最佳方法是什么?
答案 0 :(得分:1)
实际上,我将尝试添加单独的功能来查看每个目录,因此我需要知道如何将“ data \%app设置值%{name}”作为触发路径。
似乎您不能使用data\%app setting value%\{name}
作为触发路径。
因为当您运行webjobs时,它将获得类似于c:\temp\files\clients\%foldername%
的文件路径,它将显示该路径不存在。错误信息如下:
因此,我建议您可以在同一webjob中添加单独的功能,以查看每个目录,例如:
public void TriggerTest([FileTrigger(@"data\dirone\{name}", "*", WatcherChangeTypes.Created)] Stream file, string name, TextWriter log)
运行Webjobs时,它将在其中找到所有功能,然后启动作业宿主。