我正在使用 .NET Framework 制作一个 MVC 应用程序,在我的一个 Controller 中我调用了一个异步任务,该任务向登录用户发送一封电子邮件。
当用户单击特定的复选框并且电子邮件旨在作为一种提醒时调用此任务。
整个任务按预期工作(选中复选框时用户会收到一封电子邮件),但我需要等待 24 小时才能真正发送电子邮件,因为它是一个提醒。
目前电子邮件是立即发送的,如何在代码继续的同时延迟完成我的“电子邮件任务”?
最佳答案
使用类似 Hangfire 的库这让您可以安排后台作业并使用持久存储来支持它们。
然后您可以轻松地安排工作,例如:
BackgroundJob.Schedule(
() => SendEmail("user@domain"),
TimeSpan.FromDays(1));
关于c# - 如何在完成异步任务之前等待 24 小时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55829393/