繁体   English   中英

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 标签。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM