我相信,我确实正确设置了 hangfire,但由于某种原因 hangfire 将作业添加到 Sql Server 数据库,但没有执行任何操作。我尝试了一切,但我无法理解,因为也不例外。我想从一个每周发送电子邮件的类中运行一个函数。我有注入控制器构造函数的工作单元 DI。具有 SendEmails 方法的类需要 UnitOfWork DI,我没有走那么远,因为我无法让 hangfire 在控制台上打印消息。感谢您的帮助。谢谢你。我的代码是:
//Startup.cs ConfigureServices Method
services.AddHangfire(x => x.UseSqlServerStorage("Connection"));
//Configure method
app.UseHangfireDashboard();
app.UseFileServer();
// Controller
[Route("api/Hello")]
public class HelloController : Controller
{
[HttpGet]
public IActionResult Hello()
{
RecurringJob.AddOrUpdate(() => Print(),Cron.MinuteInterval(1));
return Ok();
}
public void Print()
{
Console.BackgroundColor =ConsoleColor.Red;
Console.WriteLine(DateTime.Now);
}
}
相关分类