禁用属性不适用于Azure功能

时间:2017-12-06 15:02:53

标签: azure azure-functions

我正在尝试使用带有应用设置的Disable属性来停用功能应用:

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

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

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

在Azure上的我的功能应用程序中,我定义了以下应用程序设置:

enter image description here

但是当查看功能应用程序中的功能时,该功能仍然被禁用:

enter image description here

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

2 个答案:

答案 0 :(得分:3)

这看起来像门户网站UI问题。我创建了一个Timer函数并按照您的方案。该功能在门户网站中显示为已禁用,但仍按计划运行。

如果我将设置从display: none更改为0,它仍会显示为已停用,但也不再运行。

更新(感谢@ahmelsayed): 请参阅github issue(和related)。 UI仅处理该属性的真值,应该修复。

答案 1 :(得分:1)

这是一个已知的错误here