gpt4 book ai didi

c# - 如何在完成异步任务之前等待 24 小时?

转载 作者:太空宇宙 更新时间:2023-11-03 18:20:48 24 4
gpt4 key购买 nike

我正在使用 .NET Framework 制作一个 MVC 应用程序,在我的一个 Controller 中我调用了一个异步任务,该任务向登录用户发送一封电子邮件。

当用户单击特定的复选框并且电子邮件旨在作为一种提醒时调用此任务。

整个任务按预期工作(选中复选框时用户会收到一封电子邮件),但我需要等待 24 小时才能真正发送电子邮件,因为它是一个提醒。

目前电子邮件是立即发送的,如何在代码继续的同时延迟完成我的“电子邮件任务”?

最佳答案

使用类似 Hangfire 的库这让您可以安排后台作业并使用持久存储来支持它们。

然后您可以轻松地安排工作,例如:

BackgroundJob.Schedule(
() => SendEmail("user@domain"),
TimeSpan.FromDays(1));

关于c# - 如何在完成异步任务之前等待 24 小时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55829393/

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