TimeoutAttribute 不适用于 Azure 函数应用

TimeoutAttribute doesn't work for Azure function app

我想限制azure函数的执行时间,并在其上添加了TimeoutAttribute,如下代码。

    [FunctionName("Func2")]
    [Timeout("00:00:02", TimeoutWhileDebugging = true)]
    public static void Run([TimerTrigger("*/5 * * * * *")] TimerInfo myTimer, ILogger log)
    {
        log.LogInformation($"hi...");

        int length = 10;
        for (int i = 0; i < length; i++)
        {
            log.LogInformation($"looping {i + 1}...");
            //System.Threading.Thread.Sleep(TimeSpan.FromSeconds(1));
            System.Threading.Tasks.Task.Delay(3000).Wait();
        }
    }

我运行 visual studio 2019 本地的代码。我预计上面的代码会在 2 秒内超时,但是 运行 完整的 10 次循环没有任何错误。

以上有问题吗?

这看起来像是一个错误并且可以重现,我也可以在本地重现这个

Github 问题 #1900

目前这正在通过分类进行并具有 Bug 标签。

注意:现阶段没有已知的解决方法