Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用windows服务/webapplication的计时器_C#_Timer - Fatal编程技术网

C# 使用windows服务/webapplication的计时器

C# 使用windows服务/webapplication的计时器,c#,timer,C#,Timer,1) 在我的应用程序中,我正在安排会议。2) 我为购买一件物品收取分期付款(它有付款到期日)。3) 现在,我想向用户发送通知I)对于计划活动,我需要在会议时间前5分钟发送通知ii)对于付款,我需要从会议前一周到付款到期日发送通知 我的应用程序是一个webapplication 1) 在我的应用程序中,我正在安排会议 将计划的会议日期存储在持久的位置(例如数据库中) 2) 我为购买一件物品收取分期付款(它有付款到期日) 将付款到期日存储在持久的位置(例如数据库中) 3) 现在我想向用户发送通知 通

1) 在我的应用程序中,我正在安排会议。2) 我为购买一件物品收取分期付款(它有付款到期日)。3) 现在,我想向用户发送通知I)对于计划活动,我需要在会议时间前5分钟发送通知ii)对于付款,我需要从会议前一周到付款到期日发送通知

我的应用程序是一个webapplication

1) 在我的应用程序中,我正在安排会议

将计划的会议日期存储在持久的位置(例如数据库中)

2) 我为购买一件物品收取分期付款(它有付款到期日)

将付款到期日存储在持久的位置(例如数据库中)

3) 现在我想向用户发送通知

通过电子邮件发送通知?或者当他们导航到您的Web应用程序时,通过HTML向他们的浏览器发送通知

i) 对于计划活动,我需要在会议时间前5分钟发送通知


偶尔(例如,一次/分钟)查询您的数据库,以查看哪些用户在未来5分钟内安排了会议。

ASP.NET不适合这种情况,因为无法保证您的应用程序在需要执行必要处理的时刻运行


最好编写Windows服务或控制台应用程序(由Windows任务调度器触发)。服务/应用程序可以使用计时器(或轮询/睡眠循环)检查需要处理的项目。

您需要一个调度框架,如

请不要多次发布相同的问题。要么关闭这个问题,要么关闭另一个问题。谢谢