我一直在构建一个多用户数据库应用程序(在C#/ WPF 4.0中),用于管理公司所有员工的任务。我现在需要添加一些功能,例如在关键任务到期时向某人发送电子邮件提醒。该怎么做?显然,我不希望程序的每个实例都执行此功能(嘿,每个用户都会收到10多封电子邮件)。
我应该将该功能作为“模式”添加到应用程序,然后在此模式下在数据库服务器上运行副本,还是最好一起创建一个新的应用程序来执行“全局”类型的任务?还有更好的方法吗?
答案 0 :(得分:2)
您可以创建一个Windows服务/ wcf服务,定期轮询数据库以处理任何待处理任务并相应地发送邮件。
需要一些标志来指示是否为特定任务发送电子邮件。