gpt4 book ai didi

c# - Azure Webjob TimerTrigger 不工作

转载 作者:太空宇宙 更新时间:2023-11-03 12:47:25 27 4
gpt4 key购买 nike

所以我尝试使用 Azure WebJobs SDK 中的计时器触发器,但它似乎没有触发。

这是我的主要方法

var config = new JobHostConfiguration();
config.UseTimers();

JobHost host = new JobHost(config);
host.RunAndBlock();

这就是我的方法

[NoAutomaticTrigger]
public static void GetNextMaint([TimerTrigger("00:00:01", RunOnStartup = true)] TimerInfo info, TextWriter log)
{
log.WriteLine("Getting info from url")
var info = WebsiteHelper.GetInfoFromWebsite(..website...);
var db = new ApplicationDbContext();
db.Info.Add( new Info{ text = info} );
db.SaveChanges();
log.WriteLine("Complete, shutting down")
}

如果我手动调用它,它就可以正常工作,因此方法中的代码没有任何问题。我也尝试过使用其他时间,例如 00:01:00
我还有另一种方法,可以从调用良好的队列中运行。知道我在这里做错了什么吗?

最佳答案

您需要删除[NoAutomaticTrigger]属性。

如果您使用此属性修饰函数,JobHost 将不会索引要触发的函数。

关于c# - Azure Webjob TimerTrigger 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36810345/

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