【问题标题】:Disable attribute doesn't work with Azure Functions禁用属性不适用于 Azure Functions
【发布时间】:2017-12-06 15:02:52
【问题描述】:

我正在尝试通过将Disable 属性与应用设置一起使用来禁用函数应用:

[Disable("Disable")]
[FunctionName("MyFunction")]
public static void Run([TimerTrigger("0 0 8 * * *")]TimerInfo myTimer)

编译此函数时,function.json 如下所示:

{
    ...
    "disabled": "Disable",
    ...
}

在 Azure 上的函数应用中,我定义了以下应用设置:

但是在查看函数应用中的功能时,该功能仍然处于禁用状态:

我希望该功能不会被禁用,因为应用设置的值为0。我猜如果 json 中的 disabled 字段的值为 true 如果未设置为 false,则该函数应用程序被禁用?

【问题讨论】:

    标签: azure azure-functions


    【解决方案1】:

    这对我来说似乎是门户 UI 问题。我创建了一个计时器功能并遵循您的方案。该功能在门户中显示为禁用,但仍按计划运行。

    如果我将设置从 0 更改为 1,它仍然显示为禁用,但也不再运行。

    更新(感谢@ahmelsayed): 见github issue(和related)。 UI 只处理该属性的真实值,这应该是固定的。

    【讨论】:

    • 我明白了。你是通过 VS/VS Code 创建编译函数还是通过门户创建函数?
    • @ThomasArdal 我用门户网站做到了
    • 您介意分享您的功能代码吗?我刚刚尝试通过门户创建一个,但是通过 kudu 查看生成的代码时,Disable 属性似乎不起作用。
    • 门户中没有属性。我使用函数的默认代码,并在function.json中设置"disabled": "Disabled"
    • 我刚试过。不工作。即使 Disabled 设置为 1,Azure 也会继续运行该函数。但事实上,当 disabled 设置为非布尔值时,门户总是在函数名称前显示 (disabled)
    【解决方案2】:

    这是在here 发现的一个已知错误。

    【讨论】:

    猜你喜欢
    • 2022-11-15
    • 2022-10-07
    • 1970-01-01
    • 2016-09-17
    • 2020-11-17
    • 2022-01-02
    • 2018-12-17
    • 1970-01-01
    • 2018-04-14
    相关资源
    最近更新 更多