首页 > 解决方案 > FileTrigger 绑定不解析

问题描述

我有一个文件触发器指向监视文件的路径,并且我设置了一个 appSetting 值以用作绑定表达式:

[FileTrigger(@"%KEY_NAME%", "*", WatcherChangeTypes.Created, autoDelete: true)] string message,

我有一个 appSetting 值来匹配它:

<add key="KEY_NAME" value="KEY_VALUE"/>

我设置了以下内容:

    var filesConfig = new FilesConfiguration();
#if DEBUG
            filesConfig.RootPath = @"C:\Temp\data\";
#endif
            config.UseFiles(filesConfig);

这样我就可以点击本地文件夹。该目录确实存在并且拼写相同,如果我直接使用该值,它就可以工作。当我像这样运行 WebJob 时,出现以下错误:

    InvalidOperationException : Path 'C:\Temp\data\%KEY_VALUE%'
does not exist.

RootPath 的连接似乎阻止了绑定表达式的解析。我实际上想做的是:

@"%VALUE_ONE%\%VALUE_TWO%\{name}"

这样我就可以让它在我们的环境中工作。有什么建议吗?

标签: azurebindingazure-storageazure-webjobsazure-webjobssdk

解决方案


推荐阅读