gpt4 book ai didi

c# - 在 Azure 上运行一次 while(true)

转载 作者:行者123 更新时间:2023-12-02 23:25:36 27 4
gpt4 key购买 nike

我是 Azure 新手,我需要在 Azure 中执行 DoSomeWork()。这个 DoSomeWork() 应该定期运行,大约每 N 分钟运行一次。但是,DoSomeWork() 不能同时执行两次。换句话说,在前一个 DoSomeWork() 执行完成之前,任何 DoSomeWork() 执行都无法启动。

我了解了 Azure Web 作业,特别是连续 Azure Web 作业。这似乎是可行的方法,但不清楚如何开始,尤其是在 VS 中获得的起始代码:

static void Main()
{
var config = new JobHostConfiguration();

if (config.IsDevelopment)
{
config.UseDevelopmentSettings();
}

var host = new JobHost(config);
// The following code ensures that the WebJob will be running continuously
host.RunAndBlock();
}

还有一个 Functions 类接受 QueueTrigger 修饰参数的输入,但我不希望代码由任何队列消息等触发。

如何获得一个简单的 Console.WriteLine("hello world") 运行,例如每分钟但不重叠?如果 Azure Web Jobs 不是可行的方法,我应该使用什么来代替(应该基于 Azure)?

最佳答案

正如评论中提到的,azure webjobs 支持 TimerTrigger 功能(预定的 WebJob),可以根据您的需要每 xxx 分钟运行一次。

使用azure webjob时非常简单。例如,在 Visual Studio 中,只需创建一个控制台项目 -> 添加这行代码: Console.WriteLine("hello world") -> 然后构建项目 -> 然后压缩所有必需的文件将 .exe 包含到 .zip 文件中 -> 最后,将 .zip 文件上传到您的网络作业中,并设置时间表(例如每 5 分钟执行一次代码)。

请引用this doc有关创建计划的 WebJob 的更多详细信息。

您还可以考虑使用其他支持timerTrigger功能的azure服务,例如azure function .

关于c# - 在 Azure 上运行一次 while(true),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63299423/

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