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

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

陆沈浪
2023-03-14

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

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

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

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

那么在开发和生产中如何对我的计时器功能进行不同的时间表呢?

共有2个答案

支彭亮
2023-03-14

这应该总结了这里给出的其他答案:

配置本地设置

  • 将 local.settings.json 文件添加到项目中。
  • 插入以下代码:
{
  "Values": { 
    "AzureWebJobsStorage": "DefaultEndpointsProtocol=https;AccountName=XXXXXXXXXX;AccountKey=XXXXXXXXXX", 
    "AzureWebJobsDashboard": "DefaultEndpointsProtocol=https;AccountName=XXXXXXXXXX;AccountKey=XXXXXXXXXX", 
    "schedule": "*/5 * * * * *",
    "//": "put additional settings in here"
  },
  "Host": {
    "LocalHttpPort": 7071,
    "CORS": "*"
  },
  "ConnectionStrings": {
    "SQLConnectionString": "XXXXXXXXXX"
  }
}
  • 设置触发器属性,如
[TimerTrigger("%schedule%")]

配置Azure

  • 转到Azure门户并转到函数,单击您的函数并选择应用程序设置
  • 在应用程序设置中选择添加新设置
  • 输入计划作为键,*/30 * * * * *作为值
  • 单击左上角的保存
  • 重新部署你的功能
淳于熙云
2023-03-14

使您的日程安排可配置。在代码中这样声明

[TimerTrigger("%schedule%")]

然后添加值为< code>*/5 * * * * *的名为< code>schedule的开发设置和值为< code>*/30 * * * * *的生产设置。

 类似资料:
  • 我正在尝试从Visual Studio发布应用程序,但出现错误: 命令"节点node_modules/webpack/bin/webpack.js--env.prod"以代码1退出。first azure app C:...\firstazureapp C:... firstazureapp\firstazureapp.csproj497 我已经按照这篇文章开始使用Angular 5和ASP. N

  • 对于我的应用程序,我需要HTML布局来记录事件。时间中的时间列以毫秒为单位出现,但我需要它的格式是dd-mm-yyyy:hh:mm:ss.sssz。我该怎么做?因为log4j2的HTML布局不支持pattern属性。所以我不能为时间设定新的模式。

  • 我有个关于骆驼和计时器的问题。我有几个计时器,其中一个我想在运行时更新。我正在使用osgi blueprint来配置适当的周期。因此,我如何改变计时器(名称,我知道),例如从路由?

  • 我错过了什么? 为了便于阅读,这里提供了一个要点,并附带了一个测试用例:https://Gist.github.com/teyc/5668517

  • 我有一个,我正在尝试用它做两件事。1:只更新日期和月份。2:只更新时间。我如何实现这一点? 有什么方法可以破坏< code>currentDateTime像< code>DateTime(...当前日期时间,..newTime)

  • 问题内容: 对于单个项目,我想知道在滚动时间内更改的代码行数。 我们正在使用Jenkins和Java,并且我正在寻找某种Jenkins插件或报告,以根据需要提供报告。 目的是确定发现的错误与更改的代码行数之间是否存在关系,更重要的是,要在不同项目之间进行此比较。 问题答案: 我不确定我是否正确理解您的问题,但这是一个主意: 编写一个脚本,该脚本将列出SCM检出中的更改并创建一个文件。添加构建步骤以