gpt4 book ai didi

c# - 如何在本地测试/运行 azure times 函数

转载 作者:行者123 更新时间:2023-12-05 01:29:35 24 4
gpt4 key购买 nike

我在 Visual Studio 2019 中有一个解决方案,我添加了一个“Azure 函数”类型的新项目。我在该项目中有一个在计时器触发器上运行的函数。

我只想在调试期间运行该函数一次,有没有一种方法可以做到这一点而无需摆弄计时器设置,这样它只会在我开始调试后 10 秒后启动?

该函数没有任何端点,也没有被任何东西调用,它的目的是按计划运行。

如果我要开始调试并将计时器设置为每隔 X 运行一次,但我想在调试时明确地只运行一次。

最佳答案

您可以在 [TimerTrigger] 属性中使用 RunOnStartup 选项。例如:

public static void Run(
[TimerTrigger("0 */5 * * * *", RunOnStartup = true)]TimerInfo myTimer,
ILogger log)
{
log.LogInformation($"C# Timer trigger function executed at: {DateTime.Now}");
}

您可以使用预处理器指令使其仅调试:

public static void Run([TimerTrigger("0 */5 * * * *",
#if DEBUG
RunOnStartup = true
#endif
)]TimerInfo myTimer, ILogger log)
{
log.LogInformation($"C# Timer trigger function executed at: {DateTime.Now}");
}

关于c# - 如何在本地测试/运行 azure times 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67690849/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com