【问题标题】:How can I monitor directories with an Azure FileTrigger如何使用 Azure FileTrigger 监视目录
【发布时间】:2018-07-05 17:50:11
【问题描述】:

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

【问题讨论】:

标签: azure azure-webjobs azure-triggers


【解决方案1】:

实际上我会尝试添加单独的函数来查看每个目录,所以我需要知道如何将“data\%app setting value%{name}”作为触发路径。

您似乎无法使用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运行时,它会找到里面的所有功能,然后job host启动。

【讨论】:

  • 是的,这就是我去过的地方,但这种方法并不能解决问题,因为当我们通过不同的环境进行部署时,我仍然需要有不同的值。对于每个“所谓的”环境,我们都有单独的结构。如果那不清楚我的意思是我需要能够在运行时解析部分路径。 :(
  • 我会接受这个答案,因为它是正确的,也是我必须做的。我可以请求将解析添加到某个地方的 FileTrigger 吗?
  • 我不清楚你的解析是什么意思,更多细节你可以参考webjob sdk extension
  • 通过解析我的意思是我可以在当前不支持的 FileTrigger 注释中放置相同的“%%”。我该如何提出这样的请求?
  • 您可以通过link 进行反馈。
猜你喜欢
  • 2013-01-21
  • 2013-02-07
  • 2021-06-30
  • 1970-01-01
  • 1970-01-01
  • 2015-06-18
  • 1970-01-01
  • 2014-10-17
相关资源
最近更新 更多