【发布时间】:2014-02-18 21:42:11
【问题描述】:
我想创建一个后台线程来定期从另一台服务器提取数据并向用户发送实时电子邮件警报。
要求:
worker 永远不应该超时。
worker 应该在单独的线程上运行,这意味着服务器在运行时应该仍然能够处理用户的请求
不应根据请求创建工作线程,而应将其作为将在服务器启动时运行的全局线程
我知道为每个请求创建一个后台线程是个坏主意,但是全局后台工作线程的最佳做法是什么? 提前致谢
已编辑:
我正在使用 Windows Azure 来托管该站点,所以我认为我不能创建一个 Windows 服务来运行该任务
【问题讨论】:
-
你重新搜索过什么吗? C# asyc 和任务并行是我想到的几个
-
不要使用 Web 应用程序来执行后台进程,而是使用适当的工具,例如Windows 服务。
标签: c# asp.net multithreading