我需要使用Windows服务从不同的POP邮件服务器中读取邮件。由于我没有太多的Windows服务经验,我正在寻找一个好的策略来实现它。邮箱服务器详细信息和凭据存储在数据库中,可能有一百个。 Windows服务的设计应该能够一次读取10个或更多邮件服务器的邮件(但是有限制)。
我想过使用计时器,但我认为它会每次创建一个新线程(我不确定计时器是如何工作的)我无法控制否。一次运行的线程,但我要限制最大值。一次运行的线程。
这里有什么更好的解决方案?
答案 0 :(得分:0)
查询数据库然后连接到这些邮件服务器和获取邮件的逻辑并没有什么不同,因为您将它放在Windows服务中。您可以创建一个控制台应用程序并将一个Start方法放在main中,然后从该方法调用另一个名为DoWork的方法。
现在在DoWork中你可以拥有所有的逻辑或BL的调用。
易于调试,开发过程中无需安装。将此迁移到Win服务几乎是微不足道的。