TimerTrigger在C#不被触发

0

的问题

我使用TimerTrigger CRON的工作计划任务为2天,但是触发似乎没有工作。 以下是代码我尝试过,

public static void StartupJob([TimerTrigger("0 * * * * *", RunOnStartup = true)] TimerInfo timerInfo) //0 * * * * * added CRON job to run for every minute for testing purpose
        {
            Console.WriteLine("Timer job fired!");
        }

地方。设置。json

{
    "IsEncrypted": false,
    "Values": {
      "AzureWebJobsStorage": "UseDevelopmentStorage=true",
      "FUNCTIONS_WORKER_RUNTIME": "dotnet"
    }
}

作为上述代码没有工作我已经加入了以下主要()

static void Main()
        {
            var config = new JobHostConfiguration();
            config.UseTimers();
            config.Tracing.ConsoleLevel = System.Diagnostics.TraceLevel.Verbose;

            if (config.IsDevelopment)
            {
                config.UseDevelopmentSettings();
            }

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

获得以下错误,并表示修正如安装DocumentFormat包装,但是安装这种软件包并不是解决的函数的错误。

enter image description here

我是个新手C#和无法找到什么是这里的问题。 任何帮助或参照良好的实例会有帮助,并赞赏。

谢谢你。

azure-functions azure-webjobs c# cron
2021-11-14 18:01:13
1

最好的答案

0

我试图再现你的问题,并想通了。

  1. 首先,我们创造了 Azure功能 在Visual Studio和选定的 触发计时器 >击创建 enter image description here

  2. 按你的要求,运行这个计时器触发功能在每一分钟,我改变了表达式 [TimerTrigger("0 * * * * *")]

enter image description here

  1. 在那之后,建造项目和运行的功能。 输出为:

enter image description here

  1. 创造了功能应用程序在蔚蓝的(耗的计划)。
  2. 发布上述功能的应用程序,以Azure功能的应用程序从visual studio.
  3. 然后,转到程>你的功能应用程序>功能(在左边窗格指数)>按上你的名字功能(在我的情况下,它是Function1) enter image description here

在这之后,去到代码+融合,点击测试/运行的功能和记录将开始记录执行的功能如下:

enter image description here

例2(与给代码在的问题):

enter image description here

enter image description here

问题是, Console.Writeline 是一个 静态功能. 你可以重定向其输出(stdout)在其他地方,但你不能跟踪那里的语句被从后达到stdout。

为了让我们做我们每功能调用的记录,我们需要知道哪些功能,它来自哪个特定援引id它属于。 这是什么 TraceWriter 不。 从那里,我们的记录引擎的管道它的储存于我们的仪表盘拿起。 我们不管的stdout管WebJob日志,但它不是简单的把它回到一定的调用。

更多的信息,按照这样的: https://github.com/Azure/azure-webjobs-sdk/issues/682

其他的方式之一可以使用的是自定义记录的框架(例如Serilog)和直接登录输出到控制台。

有关的详细信息记录样本,可以按照以下链接:

https://docs.microsoft.com/en-us/sandbox/functions-recipes/logging?tabs=csharp

2021-11-16 12:23:17

如果张贴的答复帮助,你可能记它作为回答,通过点击检查的标记。 这样做可以帮助其他社区成员。
HariKrishnaRajoli-MT

其他语言

此页面有其他语言版本

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................