我使用Quartz.Net在特定日期/时间发送特定电子邮件。 我的应用程序有很多用户。 我在program.cs中调用Quartz.Net过程,这些过程在应用程序启动时运行。 那么,如果我的用户启动了应用程序,它会看起来会多次为同一封电子邮件发送电子邮件吗?或者,无论有多少用户启动应用程序,它都只发送一次? 有人可以解释一下吗? 这是我的代码(基本上是Quartz.NET的一个样本,仅用于测试)。 这段代码在program.cs
中static class Program
{
[STAThread]
static void Main()
{
try
{
common.logging.logmanager.adapter = new common.logging.simple.consoleoutloggerfactoryadapter { level = common.logging.loglevel.info };
ischeduler scheduler = stdschedulerfactory.getdefaultscheduler();
scheduler.start();
ijobdetail job = jobbuilder.create<hellojob>()
.withidentity("job1", "group1")
.build();
itrigger trigger = triggerbuilder.create()
.withidentity("trigger1", "group1")
.withschedule(cronschedulebuilder.dailyathourandminute(10, 00))
.forjob("job1", "group1")
.build();
scheduler.schedulejob(job, trigger);
thread.sleep(timespan.fromseconds(60));
scheduler.shutdown();
}
catch (schedulerexception se)
{
console.writeline(se);
}
}
}
public class hellojob : ijob
{
public void execute(ijobexecutioncontext context)
{
// do stuff
}
}