问题标签 [timer-trigger]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2835 浏览

asp.net-core-2.1 - azure webjob- timerTrigger:获取当前执行上下文?

我写了一个带有 timerTrigger 的 azure webjob。静态方法每分钟调用一次,它必须发出 http POST 请求。我想在 timerTrigger 静态方法中访问 appSettings.json 文件。我怎样才能访问它?

我看到了 QueueTrigger 的静态方法将 ExecutionContext 和 TextWriter 作为参数的示例。请看下面的例子:

如何将类似的当前执行上下文和 TextWriter 记录器注入我的 timerTrigger 静态方法 - “TimerTick”?下面是我的 TimerTrigger 静态方法:

==================================================== ===================== 更新问题:

我将 TimerTrigger 的方法更新为:

使用 NameResolver 从配置文件中读取 %Job%。

当我尝试在 TriggerNotification 方法中传递当前执行上下文时,我收到以下错误: 在此处输入图像描述

我该如何解决这个问题?

Webjob 是使用 HostBuilder 配置的。下面是代码。我正在使用 Azure 网络作业 3.0.3 版。

}

0 投票
1 回答
1384 浏览

azure - 如何在运行时从 appsettings.json 读取 CRON 表达式?

我开发了具有多个计时器触发功能的网络作业项目。每个功能在一天中的不同时间执行。有些是每分钟执行一次,有些是每五分钟执行一次,有些是一天执行一次。

如果我在函数参数属性本身中编写 CRON 表达式
ProcessTrigger2([TimerTrigger("0 */3 * * * *", RunOnStartup = false)]TimerInfo timerInfo) ,它会按预期工作,但是当我尝试从 appsettings.json 读取它时它会失败。

任何人都可以建议阅读 Functions.cs 中的 appsettings.json 的正确方法吗?

以下是我正在尝试的代码。

程序.cs

函数.cs

JobActivator.cs

应用设置.json

在上面的代码中,在 Functions.cs 中,如果我以这种方式为所有方法编写计时器触发器
ProcessTrigger2([TimerTrigger("0 */3 * * * *", RunOnStartup = false)]TimerInfo timerInfo),则作业按预期工作,但如果我以其他两种方式编写,则会出现异常。请建议从 appsettings.json 读取时间表的写入方式。

0 投票
1 回答
225 浏览

azure - Azure 功能未在指定时间触发

我一直在寻找解决我遇到的问题的方法。我查看了有关同一主题的各种帖子,但没有一个解决了我的问题,因此为此创建了一个新线程,因此请在将其标记为重复之前阅读一次。

我在 Azure 上创建了一个 C# HTTP Timer Trigger Function 并指定了 CRON 时间,但它的行为很奇怪。

这是我的function.js

X

我的 cron 表达式:0 */60 15-3 * * 1,2,3,4,5,6

我的函数将在下午 03:00 到凌晨 03:00 之间每 60 分钟触发一次,仅在周一、周二、周三、周四、周五和周六触发

但令我惊讶的是,它是从凌晨 3:00 到下午 3:00 触发的,我无法理解为什么。

我遵循了Azure 函数的公认答案,它没有在预定的时间发布,但它的行为仍然相同。

注意:我没有启用内部日志记录,但我在 Azure 上的不同文件夹中维护了一个单独的日志。

编辑 1:我刚刚注意到,如果我的功能已安排在一天内运行,即如果小时已设置在 0-24 之间的任何位置,它可以正常工作,但如果小时的设置方式使其超过一天即 15-3(在我的情况下)它的行为完全改变,它从 3-15 运行,而不是相反。

0 投票
1 回答
29 浏览

azure - 如何使用 Httptrigger 函数每 5 分钟调用一次 functionapp?

我有一点怀疑

我有一个带有 Httptrigger 功能的函数应用程序。我想每 5 分钟调用一次这个函数应用程序吗?这应该会自动发生

如果它应该是可能的我可以知道我们怎样才能做到这一点?

任何帮助表示赞赏

0 投票
2 回答
2177 浏览

c# - Azure 函数 TimerTrigger 仅运行一次

这是我的 Function.Json

这是我的实际功能:

当我尝试在 Azure 门户上运行此功能时,它只运行一次并停止。

这是 Azure Funciton 的日志: 在此处输入图像描述

我重新运行它,现在它只运行一次。:在此处输入图像描述

0 投票
1 回答
275 浏览

c# - 如何使用 azure 功能运行运行时间超过 10 分钟的应用程序?

我运行一个每天在特定时间运行大约一个小时的应用程序,起初我考虑使用定期运行的常规应用程序服务(WebJobs),但在检查成本后我认为它很多,也许还有另一种方法运行应用程序。

顺便说一句,该应用程序是一个从网站收集数据的刮板。

我尝试使用 azure 功能,但不幸的是,该功能最多运行 10 分钟作为消费计划并更改为应用程序服务,我实际上回到了第一个解决方案。

host.json 文件中的设置:(尝试更改为最大超时有错误)

申请详情:

控制台应用程序 - 输出控制台

调试\发布 - 大小高达 20MB

运行时间 - 大约一个小时,每天一次。

使用 Azure SQL 服务器 + 数据库 (500 MB)

如果有人有更高效、更便宜的解决方案,我会很高兴?

0 投票
1 回答
347 浏览

azure-webjobssdk - 如何在 Azure Webjob V3 中配置 TimerTrigger?

我刚刚将网络作业更新到 azure-sdk 的第 3 版。该作业有一个 TimerTrigger 并且作为使用连接字符串创建 appsettings.json 文件的替代方法,我希望使用TimerOptions类来设置 ConnectionString 但令我惊讶的是该类是空的?!。

我偶然发现了这个https://github.com/Azure/azure-webjobs-sdk/issues/2178

0 投票
1 回答
165 浏览

azure - 停止 azure 函数应用程序是否会终止执行计时器触发函数或让它完成其运行并且在之后不重新安排

我有一个包含大约 10 个计时器触发函数的天蓝色函数应用程序。每个函数都有自己的区间,与其他函数不同。

为了重新部署函数应用程序,我想确保当前执行的函数不受影响。

在部署函数应用程序之前,我在 azure 管道中停止了我的函数应用程序,但想知道它是否会终止当前正在运行的函数运行,或者它会完成每个函数的当前执行,然后不重新安排下一次运行?

当我们做交换槽时,槽也会有同样的问题。

在这种情况下,最好的解决方案是什么?

0 投票
1 回答
1453 浏览

azure - 从计时器触发的调用另一个 Azure 函数

我想从我的计时器触发的天蓝色函数中调用另一个(不是计时器触发的)天蓝色函数。它可以编译,但在运行时出现错误:

我将其简化为这个小代码片段。

当我从微软官方示例中获得这种天蓝色函数级联的想法时,我不知道为什么函数“HelloWorld”没有注册。上传到 azure 后,该函数在 azure 门户中与该类中的所有其他函数一样可见。

0 投票
2 回答
421 浏览

c# - Azure 函数计时器触发器

我正在尝试在本教程之后的门户中创建计时器触发器功能:计时器触发器。我尝试将Schedule设置为0 */30 * * * *,每 30 分钟运行一次。

在此处输入图像描述

但是在我创建它之后,我只能看到一个运行记录,其他所有都是no new trace in the past。我想知道我是否做错了什么,希望有人能帮助我。