我有一个设置为在将文件添加到目录时触发的网络作业:
[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.
如何让触发器指向我为其设置的存储帐户的文件存储区域。我已经尝试从 Program.cs 中完全删除 FilesConfiguration,希望它可以对设置起作用,但它只会产生相同的异常。