当前位置: 首页 > 知识库问答 >
问题:

Azure Web作业未启动并始终给出“未找到作业功能”

山疏珂
2023-03-14

我正在尝试使用触发器运行Azure网络作业,但我的时间作业方法没有触发。我收到了下面的消息。

未找到工作职能。尝试将您的作业类和方法公开化。如果您正在使用绑定扩展(例如ServiceBus、定时器等。)确保您已经在启动代码中调用了扩展的注册方法(例如config。UseServiceBus()、config。使用定时器()等。).

我正在使用配置。UseTimers() 但仍显示消息。不确定以下代码有什么问题

    static void Main()
    {
        JobHostConfiguration config = new JobHostConfiguration();
        config.UseTimers();

        var host = new JobHost(config);
        host.RunAndBlock();
    }


    public static void TimerTrig([TimerTrigger("0 */1 * * * *", RunOnStartup = true)] TimerInfo timer)
    {
        Console.WriteLine("Triggered");
    }

我正在使用Microsoft.Azure。WebJobs和Microsoft.Azure.WebJobs。主机v2.2.0;

共有1个答案

丁成弘
2023-03-14

根据您的描述,您的项目中似乎没有函数.cs文件。您可以在项目中添加函数.cs文件,并在其中添加 TimeTrig 函数。

我们还可以使用VS创建带有WebJob模板的WebJob。您可以参考以下详细步骤。

1.使用Webjob模板创建Webjob。

2.安装微软。Azure.WebJobs .扩展

3.Add以下代码在programm.cs

 var config = new JobHostConfiguration();
 config.UseTimers(); //add this code.
 if (config.IsDevelopment)
 {
     config.UseDevelopmentSettings();
 }

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

4.在功能中。cs文件添加时间触发器代码。

public static void TimerTrig([TimerTrigger("0 */1 * * * *", RunOnStartup = true)] TimerInfo timer)
    {
        Console.WriteLine("Triggered");
    }

注意:请在app.config中设置AzureWebJobsDashboard和AzureWebJobsStorage连接字符串,以便运行此WebJob:

 类似资料:
  • 我正在使用quartz调度器来调度一个Spring批处理作业。应用程序启动时没有任何异常,但它从不激发任何作业。 它运行得很成功,但经过更多的开发后,它停止了工作。我无法弄清楚我到底改变了什么配置导致了这一点。 有谁可以建议检查点在使用“JobRepositoryFactoryBean”,如果我没有或问题在其他地方。

  • 我正在尝试在 .NET 标准 2.0 中创建 Azure Functions 项目,因为我需要在此项目中使用 .NET 标准 2.0 类库。 但是,当我尝试创建一个简单的 Azure Functions 项目并在本地运行它时,我收到以下错误: https://imgur.com/iDUrgYB.jpg 正如我之前所说,我的代码非常基本,但无论如何我都会分享它。 My .csproj file: h

  • 我很感激有几个这样的问题,但我很确定我已经经历了一切,已经到了“到底是什么”的地步。 我在Azure上推出了一个v3函数,但是没有成功地将这个函数发布到.....功能。我担心Azure CLI任务会破坏一些东西。 我函数的启动是: 以及其中的函数: 我相当确定我已经安装了所有的软件包。通过网络浏览到函数似乎是可以的。 Log Analytics 的自定义日志中也不会显示任何内容。不过,该表确实已创

  • 错误:处理清单失败。 任务': app: Process ReleaseResources'执行失败。 Android资源链接失败 /Users/RaymondTucker/AndroidStudioProjects/layzey/user-master 5/build/app/中间产品/merged_manifests/发布/AndroidManifest.xml:59:AAPT:错误:资源样式

  • 我已经创建了一个.Net 5 Azure函数应用程序项目,并使用程序.cs文件遵循隔离过程,并且它工作正常。现在我想将框架版本从dotnet 5.0更改/升级到6.0,因此更改了项目属性页中的版本,并更改了csproj文件中的版本。并将属性也从 Function 更改为 FunctionName,但它在运行时在 cmd 中显示以下错误。 添加它显示以下进程窗口超过 1 小时,当我运行我的解决方案。

  • 问题内容: 我在 /etc/cron.daily* 目录中有一个bash脚本 foo.sh ,chmoded 700,由root拥有,root用户的crontab列表在核心Debian安装中是不变的(crontab -l)。我确实以不同于crontab -l和/或crontab -e的方式运行cronjob(例如,我没有按照Debian的具体情况使用/etc/init.d/cron重新启动cron