【发布时间】:2010-09-22 06:00:07
【问题描述】:
我的 ASP.NET 应用程序需要许多支持服务才能在后台定期运行。例如:
- 我需要每隔 1-5 分钟查询一次数据库(或缓存),识别过期工作项并通过电子邮件通知用户
- 我需要生成夜间报告,然后通过电子邮件发送给订阅者
- 加上其他系统/非用户管理任务
实施这些服务的最佳方式是什么?我是否应该将它们包含在 Web 应用程序中,在 Application_Start() 中启动每个“服务”的实例?或者将它们创建为实际的独立服务?如果它们是 Web 应用程序的一部分,我可以潜在地利用我的缓存数据存储,但是这种方法有什么缺点吗?
感谢您的建议。
【问题讨论】:
标签: asp.net architecture deployment