【问题标题】:Reading messages from multiple mailboxes using windows service使用 Windows 服务从多个邮箱读取消息
【发布时间】:2011-10-19 07:05:56
【问题描述】:

我需要使用 Windows 服务从不同的 POP 邮件服务器读取邮件。由于我在 Windows 服务方面没有太多经验,因此我正在寻找一个好的策略来实现这一点。邮箱服务器详细信息和凭据存储在数据库中,可能有数百个。 Windows 服务的设计方式应该是一次可以从 10 个或更多邮件服务器读取邮件(但有限制)。

我想过使用定时器,但我认为它每次都会创建一个新线程(我不确定定时器是如何工作的)并且我无法控制否。一次运行的线程数,但我必须限制最大数量。一次运行的线程数。

在这里应用什么更好的解决方案?

【问题讨论】:

    标签: .net windows-services timer


    【解决方案1】:

    查询数据库,然后连接到那些邮件服务器并获取邮件的逻辑并没有什么不同,因为你把它放在了一个 Windows 服务中。您可以创建一个控制台应用程序并将 Start 方法放在 main 中,然后从该方法调用另一个称为 DoWork 的方法。

    现在在 DoWork 中,如果你愿意,你可以拥有所有的逻辑或对 BL 的调用。

    易于调试,在开发过程中无需安装。将其迁移到 Win 服务几乎是微不足道的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-31
      • 2015-05-15
      • 1970-01-01
      • 1970-01-01
      • 2022-07-03
      • 1970-01-01
      • 2019-08-06
      • 1970-01-01
      相关资源
      最近更新 更多