[英]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 个循环,没有任何错误。
上面有问题吗?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.