【问题标题】:Timer-triggered function in Azure function app (C#)Azure 函数应用 (C#) 中的计时器触发函数
【发布时间】:2021-04-03 05:07:25
【问题描述】:

在我的 Azure 函数应用中,我有两个计时器触发函数;在local.settings.json 中启用一个功能,另一个禁用(通过指定:AzureWebjobs.function2.Disabled= "true")。

我想将禁用的功能更改为以编程方式启用。

这是我的函数应用

public  class Function1
{        
        [FunctionName("Function1")]
        public  void  Run1([TimerTrigger("*/5 * * * * *")]TimerInfo myTimer, ILogger log)
        {
            log.LogInformation("function1");
        }

        [FunctionName("Function3")]
        public void Run2([TimerTrigger("*/5 * * * * *")] TimerInfo myTimer, ILogger log)
        {
            log.LogInformation("function2");
        }
}

这是我的local.settings.json 文件:

{
    "IsEncrypted": false,
    "Values": {
        "AzureWebJobsStorage": "UseDevelopmentStorage=true",
        "FUNCTIONS_WORKER_RUNTIME": "dotnet",
        "AzureWebJobs.Function2.Disabled": "true"
    }
}

【问题讨论】:

  • 欢迎来到 Stack Overflow。请将您的代码复制粘贴到问题正文中,然后选择整个代码部分,然后按编辑器顶部按钮栏中的代码格式按钮,使您的代码在页面上看起来不错。
  • 请在问题中提供您的代码!
  • @vaheeds,我已附上我的代码

标签: c# azure-functions


【解决方案1】:

我不确定您是否可以通过编程方式更改状态,因为它位于运行时堆栈上,因此其中一个选项是使用Azure CLI,您可以使用以下内容。

az functionapp config appsettings set --name <myFunctionApp> --resource-group <myResourceGroup> --settings AzureWebJobs.<<Function Name>>.Disabled=true

注意:如果你发送false,它会启用函数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多