Windows服务处理时间问题

时间:2012-08-12 14:45:15

标签: c#-4.0 windows-services

我有一个用C#4.0编写的Windows服务,它使用Microsoft Exchange WebServices(EWS)处理服务邮箱中的电子邮件。读取电子邮件,并根据某些条件将一些数据插入到oracle数据库中。

Windows服务计划每5分钟运行一次。我正在安排使用Quartz.Net API,并为5设置微小的触发器。

我有一个问题。如果我现在启动该服务并处理电子邮件并且需要超过5分钟,因为我们计划每5分钟运行一次会发生什么?

是否会有两个进程运行旧进程,而新进程由于5分钟的时间表而刚刚启动?

1 个答案:

答案 0 :(得分:0)

Quartz将同时运行作业触发器,除非作业类实现IStatefulJob接口。这意味着除非您在作业类上实现该接口,否则触发器将相互重叠。

// implement the interface and all will be fine.
public class MyJob: IStatefulJob
{
   ....
}

来源: http://quartznet.sourceforge.net/apidoc/1.0/html/topic142.html