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 标签。
注意:现阶段没有已知的解决方法
我想限制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 标签。
注意:现阶段没有已知的解决方法