出于测试目的从节点(typescript)部署Azure函数后禁用timerTrigger

出于测试目的从节点(typescript)部署Azure函数后禁用timerTrigger,typescript,azure-functions,Typescript,Azure Functions,我目前正在Azure中测试一个无服务器应用程序。问题是这样的:我需要在数据库中进行更改,然后检查更改是否发送到事件中心。问题是Azure函数是使用timerTrigger设置的(每5分钟一次)。因此,在我的测试中,我想停用timerTrigger,这样我就不会意外地运行该函数(然后在测试中,我可以在需要时运行它) 我正在使用typescript编写测试代码。有允许我这样做的SDK吗 我知道我可以用powershell做到: az functionapp config appsettings se

我目前正在Azure中测试一个无服务器应用程序。问题是这样的:我需要在数据库中进行更改,然后检查更改是否发送到事件中心。问题是Azure函数是使用
timerTrigger
设置的(每5分钟一次)。因此,在我的测试中,我想停用
timerTrigger
,这样我就不会意外地运行该函数(然后在测试中,我可以在需要时运行它)

我正在使用typescript编写测试代码。有允许我这样做的SDK吗

我知道我可以用powershell做到:

az functionapp config appsettings set --name <myFunctionApp> \
--resource-group <myResourceGroup> \
--settings AzureWebJobs.CheckAssetOnTimerTrigger.Disabled=true
az functionapp config appsettings set--name\
--资源组\
--设置AzureWebJobs.CheckAssetOnTimerTrigger.Disabled=true

谢谢大家!

如您所示,在幕后禁用的方式是使用应用程序设置。有一个直接的REST API,允许您更新或添加应用程序设置,因此只要您对函数应用程序具有auth(类似MSI的东西可以提供此功能),您就可以从那里更新它


也就是说,对于上面的场景,我想知道Azure持久功能是否更适合。在数据库中发生更改后,它将启动一个持久函数的实例,该实例将持续检查事件中心。或者手动调用。这样,您就不会试图使用一个标准的计时器来持续ping。不确定这是否有效。

我想手动触发该功能并等待一段合理的时间。但是,我还想停用timerTrigger
,因此您想禁用timerTrigger,但仍然希望它充当timerTrigger函数?如果您想测试,可以设置http触发器函数手动调用它,然后将其更改为timerTrigger。@GeorgeChen措辞不清楚。我的意思是我想禁用timerTrigger并按需运行它。(我编辑了这个问题)这很有趣,但在我的例子中,数据库中会发生很多变化,函数会做很多工作。这就是为什么它是按计划调用的,我们不希望每次都调用这个函数。但我将使用RESTAPI更新应用程序设置。