Azure WebJob FileTrigger 路径“D:\home\data\...”不存在

2024-01-08

我创建了一个 WebJob,用于在创建 Azure 文件时读取文件。 当我在本地运行它时,它可以工作,但当我发布 WebJob 时,它不能工作。

我的 Main() 函数是:

static void Main()
    {
        string connection = "DefaultEndpointsProtocol=https;AccountName=MYACCOUNTNAME;AccountKey=MYACCOUNTKEY";

        JobHostConfiguration config = new JobHostConfiguration(connection);

        var filesConfig = new FilesConfiguration();
        if (config.IsDevelopment)
        {
            config.UseDevelopmentSettings();
            filesConfig.RootPath = @"c:\temp\files";
        }

        config.UseFiles(filesConfig);

        var host = new JobHost(config);
        // The following code ensures that the WebJob will be running continuously
        host.RunAndBlock();
    }

创建文件时触发的函数为:

public void TriggerTest([FileTrigger(@"clients\{name}", "*.txt", WatcherChangeTypes.Created)] Stream file, string name, TextWriter log)
{
    log.WriteLine(name + " received!"); 
    // ...
}

发布 WebJob 时出现的错误是:

[08/17/2016 00:15:31 > 4df213: ERR ] Unhandled Exception: System.InvalidOperationException: Path 'D:\home\data\clients' does not exist.

这个想法是让 WebJob 在 Azure 文件的“clients”文件夹中创建新文件时触发。

有人能帮我吗?


根据您的要求,我在我这边测试了一下,然后重现了您的问题。

未处理的异常:System.InvalidOperationException:路径“D:\home\data\clients”不存在

发布 WebJob 时,在 Azure Web App 中运行时,FilesConfiguration.RootPath 将设置为“D:\HOME\DATA”目录。你可以参考源码:https://github.com/Azure/azure-webjobs-sdk-extensions/blob/master/src/WebJobs.Extensions/Extensions/Files/Config/FilesConfiguration.cs https://github.com/Azure/azure-webjobs-sdk-extensions/blob/master/src/WebJobs.Extensions/Extensions/Files/Config/FilesConfiguration.cs

正如以下教程提到的,FilesConfiguration.RootPath 应设置为有效目录。https://azure.microsoft.com/en-us/blog/extensible-triggers-and-binders-with-azure-webjobs-sdk-1-1-0-alpha1 https://azure.microsoft.com/en-us/blog/extensible-triggers-and-binders-with-azure-webjobs-sdk-1-1-0-alpha1请检查并确保指定的目录存在于您的Web作业托管的Web应用程序中。

通过 WebJob 在 Azure 文件的“客户端”文件夹中创建新文件时触发

据我所知,Azure存储有两个触发器:

  • QueueTrigger - 当 Azure 队列消息排队时。
  • BlobTrigger – 上传 Azure Blob 时。

新的WebJobs SDK提供了一个文件触发器,可以根据文件事件触发函数。 但是,文件触发器可以监视特定目录的文件添加/更改,但 Azure 文件存储上似乎没有用于监视文件添加/更改的触发器。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Azure WebJob FileTrigger 路径“D:\home\data\...”不存在 的相关文章

随机推荐

  • 在 NetBeans 上使用 Armadillo 库编译 C++

    我将编译包含犰狳库的 C 程序 通过命令行使用以下命令可以解决此问题 g arm cpp o example O1 larmadillo 但是 当我将 O1 larmadillo 添加到 NetBeans 项目的编译选项时 出现了大量错误
  • 将 csv 导入到 iPhone 的 coredata sqlite

    如何将 csv 导入到 sqlite iPhone 的核心数据 我尝试过使用 SQLite 管理器 但它将 csv 导入到新表中 我还需要导入一些日期 那么如何将数据导入到我的sqlite数据库中呢 我有 3 个具有不同属性的实体 并且在
  • 为什么 a++++b 不起作用?

    int main int a 5 b 2 printf d a b return 0 此代码给出以下错误 错误 需要左值作为增量操作数 但如果我在整个过程中添加空格a and b 然后就可以正常工作了 int main int a 5 b
  • Android - 启动时启动服务

    从我在 Stack Exchange 和其他地方看到的一切来看 我已经正确设置了所有内容 以便在 Android 操作系统启动时启动 IntentService 不幸的是它没有在启动时启动 并且我没有收到任何错误 也许专家可以帮忙 显现
  • 通过 SVD 从基本矩阵中提取翻译的正确方法

    我校准了相机并找到了内部参数 K 我还计算了基本矩阵 F 现在 E K T F K 到目前为止 一切都很好 现在我们将基本矩阵 E 传递给 SVD 以使用分解值 U W V 来提取旋转和平移 essentialMatrix K Transp
  • 是否可以获得正在运行的进程及其符号表的核心转储?

    是否可以获取 gdb 或使用其他一些工具来创建正在运行的进程及其符号表的核心转储 如果有一种方法可以在不终止进程的情况下执行此操作 那就太好了 如果可能的话 您会使用什么命令 我正在尝试在 Linux 机器上执行此操作 Or run gco
  • WPF 列表框包装

    我有一个列表框 在其中使用 ListBox ItemsPanel WrapPanel
  • solr 建议者未返回任何结果

    我已经按照 solr wiki 文章的建议几乎到了这里 http wiki apache org solr Suggester http wiki apache org solr Suggester 我的 solrconfig xml 中有
  • 为什么 static char* 需要常量初始化,而 static char** 不需要

    有人可以解释一下为什么这段代码 main c include
  • LDIF 文件错误?无效的格式?

    我目前正在使用 UNIX 服务器上的 LDAP 我现在的主要目的是通过命令行通过 Ldapmodify 修改目录中的两个条目 这command如下 ldapmodify a D cn ldap dc cs dc ttu dc edu w p
  • 为什么 EF 6 教程使用异步调用?

    最新的 EF 教程介绍了如何将 EF 6 与 MVC 5 结合使用 似乎倾向于使用对数据库的异步调用 例如 Department department await db Departments FindAsync id 这是新标准 最佳实践
  • F# 类型提供程序和持续集成

    F 类型提供程序的类型定义通常需要常量表达式 例如对于 SQL 类型提供程序 type dbSchema SqlDataConnection lt Data Source MySqlServer Initial Catalog MyData
  • https://www.facebook.com/app_scoped_user_id/ {app_scoped_id} 重定向到 Facebook 主页 [重复]

    这个问题在这里已经有答案了 我正在使用图形 APIv2 5获取应用程序范围内的用户 ID 最近 我无法使用以下方式访问用户个人资料https www facebook com app scoped user id https www fac
  • Qt 自定义模型需要做什么才能启用 drop?

    我正在尝试在我连接的自定义模型上启用拖放功能QTreeView 我做了以下事情 确保在上启用了acceptDropsQTreeView 在我的自定义模型上实现supportedDropActions to return Qt CopyAct
  • MACOSX下jenkins用户的密码是多少?

    我正在尝试使用 TestFlight Jenkings GitHub Sonar 为 iOS iPhone 和 iPad 创建 CI 我下载了 macosx jenkings 包 向导 看来它为我的 mac 创建了一个用户 它的密码是什么
  • 为什么 Bokeh 的情节不随情节选择而改变?

    努力去理解为什么这个散景视觉效果不允许我更改绘图并查看预测数据 出现绘图和选择 下拉式 菜单 但我无法更改菜单中项目的绘图 通过 Anaconda 运行 Bokeh 1 2 0 该代码已在 Jupyter 内部和外部运行 运行代码时不会显示
  • 使用实体框架 6.1.3 进行异步分页

    我是 EF 的新手 所以如果有什么地方做得不对 请提前道歉 我正在努力让分页与 EF 6 异步工作 我已经按照本文实现了分页机制 如何通过分页提高实体框架的性能 https developingsoftware com entity fra
  • file_put_contents 不返回值

    我在使用 file put contents 时遇到问题 我想我可以在 laravel php 中做这样的事情 response new stdClass key generateKey generates a 32 bit key dir
  • Activity 未收到来自 Service 的本地广播

    我有一个Activity我正在其中注册BroadcastReceiver本地如下 public class SomeActivity extends Activity public static final String PERFORM S
  • Azure WebJob FileTrigger 路径“D:\home\data\...”不存在

    我创建了一个 WebJob 用于在创建 Azure 文件时读取文件 当我在本地运行它时 它可以工作 但当我发布 WebJob 时 它不能工作 我的 Main 函数是 static void Main string connection De