azure - 更改 Azure 中从 Visual Studio 发布的 Azure Function 的计时器间隔

标签 azure timer azure-functions

我有一个包含以下代码的函数应用

public static void Run([TimerTrigger("*/5 * * * * *")]TimerInfo myTimer, TraceWriter log)

每 5 秒执行一次我的函数。在生产中我希望间隔为 30 秒。在我将该函数发布到 Azure 后,它就可以工作并且每 5 秒运行一次。

在函数设置中的集成页面顶部有一条消息“您的应用程序当前处于只读模式,因为您已经发布了生成的 function.json。对 function.json 所做的更改将不会被接受Functions 运行时”,页面呈灰色。

那么我如何在开发和生产中为定时器功能制定不同的时间表?

最佳答案

让您的日程安排变得可配置。在代码中这样声明:

[TimerTrigger("%schedule%")]

然后添加名为 schedule 且值为 */5 * * * * * 的开发设置和值为 */30 * * * * * 的生产设置.

关于azure - 更改 Azure 中从 Visual Studio 发布的 Azure Function 的计时器间隔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46974395/

相关文章:

c# - 使用 webjobs 调用另一个网站的 api

azure - Azure 服务主体访问多订阅 AD 帐户中的 App Insight 数据所需的权限

c# - 安排在特定时间运行方法。

javascript - 递归倒数计时器

python - 每 X 秒作为用户输入运行 python 脚本

azure - 当您无法使确切的排队消息出队时,QueueTriggerAttribute 有什么用呢?或者你可以吗?

silverlight - Silverlight 的 Azure 存储(REST?)

asp.net - Microsoft Azure 中 ASP.NET Web App 的访问性能计数器

docker - Azure 函数无法启动 - "Didn' t 响应端口 X 上的 HTTP ping”(Docker/VNet)

azure-functions - 您在哪里可以找到 azure 函数的应用程序 id/tenantId?