c# - 需要对后台工作人员的建议

标签 c# multithreading wcf backgroundworker scheduled-tasks

我想开发一个允许安排电子邮件的交付应用程序(自托管 WCF 服务)。用户将为电子邮件分配一个时间表并发送。 WCF 服务应该能够选择电子邮件并在预定时间发送。

我应该在这里使用什么方法?我正在考虑以下替代方案

  1. 使用后台工作线程执行此任务
  2. 任何第三方调度服务(我尚未对此进行调查)

除了上面提到的两个之外,谁能建议我一个可能的解决方案?

[编辑]:我可以为此使用 SQL 代理吗?

谢谢,

拉姆

最佳答案

让您的 WCF 服务将电子邮件请求排队到数据库表中。然后编写一个 Windows 服务,定期扫描表、发送电子邮件,然后用结果更新表。

如果您使用的是 SQL Server,则可以直接从它发送电子邮件,还可以安排发送电子邮件的作业,从而使您不必部署 Windows 服务。

关于c# - 需要对后台工作人员的建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6119852/

相关文章:

多线程进程中线程的 C# 本地堆

php - Cs购物车产品查询很慢

.net-4.0 - WCF 在客户端和主机之间共享对象

wcf - Net Messaging 绑定(bind)轮询间隔和并发性

c# - IIS 7.5 中带有 REST/SOAP 端点的 WCF 4 服务

c# - 分段数据最快的方法是什么

c# - 使用 PHP 和 MVC 将 XML 文件上传到 Web 目录

c# - 按钮 IsEnabled 永远不会改变

c# - 为什么不调用我的基类中的静态构造函数?

java - 为什么Threadpool中的任务不按照FIFO执行,Java