Как я могу отслеживать каталоги с помощью Azure FileTrigger - PullRequest
0 голосов
/ 04 июля 2018

У меня есть 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 голосов
/ 05 июля 2018

На самом деле я собираюсь попытаться добавить отдельные функции для просмотра каждого каталога, поэтому мне нужно знать, как указывать в качестве пути триггера «data \% application setting% {name}».

Похоже, вы не могли использовать data\%app setting value%\{name} в качестве пути запуска.

Потому что, когда вы запускаете webjobs, он получит путь к файлу, как c:\temp\files\clients\%foldername%, он покажет, что путь не существует. Сообщение об ошибке, как показано ниже: enter image description here

Итак, я предлагаю вам добавить отдельные функции в одни и те же веб-задания для просмотра каждого каталога, например:

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

Когда Webjobs запускается, он находит все функции в нем и затем запускает хост работы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...