我正在尝试构建一个服务,使其每天在特定时间运行一次,以尽量减少使用服务结构对数据库的多次调用
问问题
66 次
1 回答
0
您可以使用演员提醒
您需要调用 RegisterReminderAsync。每 24 小时运行一次
var reminderRegistration = await this.RegisterReminderAsync(
reminderName,
BitConverter.GetBytes(amountInDollars),
TimeSpan.FromMinutes(0), //The amount of time to delay before firing the reminder
TimeSpan.FromHours(24)); //The time interval between firing of reminders
如果您想在特定时间运行,您可以每小时/ x 分钟触发一次,并且在该方法中您可以检查 DateTime.UtcNow 是否在正确的窗口中。
于 2020-08-11T19:17:26.443 回答