【发布时间】:2012-01-14 04:07:06
【问题描述】:
我正在开发一个需要运行后端工作线程的 .NET 4 应用程序。该线程主要由以下代码组成:
while (true) {
//Check stuff in database
//Do stuff
//write to database / filesystem
Thread.sleep(60000)
}
ASP.NET 应用程序只是数据库的前端。
我的问题是放置此工作循环的最佳位置。看来我直接的两个选择是(1)从Application_Start方法中分离出来,让它运行,或者(2)将它捆绑在一个单独的进程中(Windows服务?)
(1) 显然需要 ASP.NET 代码中的一些逻辑来检查它是否仍在运行,因为 IIS 可能会杀死它。它也非常简洁,因为整个应用程序逻辑都在一个易于部署的包中。 (2) 更加隔离,但感觉更加混乱。
最好的方法是什么?
【问题讨论】:
标签: asp.net .net threadpool