如何使用Azure FileTrigger监视目录

时间:2018-07-04 13:27:40

标签: azure azure-webjobs azure-triggers

我有一个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监视那些目录的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

  

实际上,我将尝试添加单独的功能来查看每个目录,因此我需要知道如何将“ data \%app设置值%{name}”作为触发路径。

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

因为当您运行webjobs时,它将获得类似于c:\temp\files\clients\%foldername%的文件路径,它将显示该路径不存在。错误信息如下: enter image description here

因此,我建议您可以在同一webjob中添加单独的功能,以查看每个目录,例如:

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

运行Webjobs时,它将在其中找到所有功能,然后启动作业宿主。