У меня есть веб-задание, которое я настроил для запуска при добавлении файла в каталог:
[FileTrigger(@"<DIR>\<dir>\{name}", "*", WatcherChangeTypes.Created, autoDelete: true)] Stream file,
Я его настроил:
var config = new JobHostConfiguration
{
JobActivator = new NinjectActivator(kernel)
};
var filesConfig = new FilesConfiguration();
#if DEBUG
filesConfig.RootPath = @"C:\Temp\";
#endif
config.UseFiles(filesConfig);
config.UseCore();
Путь предназначен для локальной работы, и я ожидал, что комментирование объекта FilesConfiguration, оставив его по умолчанию, позволит ему выбрать строку подключения, которую я настроил, и запустить ее при добавлении файлов. Этого не происходит, оказывается, что по умолчанию для RootPath установлено значение «D: \ Home», и создается исключение InvalidOperationException.
System.InvalidOperationException : Path 'D:\home\data\<DIR>\<dir>' does not exist.
Как заставить триггер указывать на область хранилища файлов учетной записи хранения, которую я для него настроил. Я попытался полностью удалить FilesConfiguration из Program.cs в надежде, что он сработает против настроек, но создает только то же исключение.