Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/285.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# 在特定时间调用一个方法_C#_Multithreading_Timer - Fatal编程技术网

C# 在特定时间调用一个方法

C# 在特定时间调用一个方法,c#,multithreading,timer,C#,Multithreading,Timer,我正在开发一个应用程序,它有一个小功能,即使用一些外部web服务发送一些SMS消息和电子邮件 这些消息可以安排在现在或将来某个日期某个时间发送。也可以安排每天/每周/每月发送 我如何设计我的系统来“知道”何时调用发送方法(无需轮询)?或者您必须使用一种“外部调度器”——也就是说——使用外部轮询,或者自己实现调度器。我认为没有任何轮询就没有任何决策…您可以使用Quartz.net进行任务调度。 您可以将其与windows服务一起使用。找到了!有一个叫做Quartz(.net)的开源软件。。当然还

我正在开发一个应用程序,它有一个小功能,即使用一些外部web服务发送一些SMS消息和电子邮件

这些消息可以安排在现在或将来某个日期某个时间发送。也可以安排每天/每周/每月发送


我如何设计我的系统来“知道”何时调用发送方法(无需轮询)?

或者您必须使用一种“外部调度器”——也就是说——使用外部轮询,或者自己实现调度器。我认为没有任何轮询就没有任何决策…

您可以使用Quartz.net进行任务调度。


您可以将其与windows服务一起使用。

找到了!有一个叫做Quartz(.net)的开源软件。。当然还有很棒的教程:享受吧!我知道项目8-)非常有用,但对于小型项目或非常简单的任务来说可能有点过于复杂。在这种情况下,对“唤醒事件”列表使用简单轮询可能更有用