gro*_*wse 10 .net asp.net threadpool
我正在开发一个.NET 4应用程序,它需要后端工作线程才能运行.该主题主要包含以下代码:
while (true) {
    //Check stuff in database
    //Do stuff
    //write to database / filesystem
    Thread.sleep(60000)
}
Run Code Online (Sandbox Code Playgroud)
ASP.NET应用程序只是数据库的前端.
我的问题在于放置这个工作循环的最佳位置.看来我的两个选择是(1)将它从Application_Start方法中分离出来,然后让它运行,或者(2)将它捆绑在一个单独的进程中(Windows服务?)
(1)显然需要ASP.NET代码中的一些逻辑来检查它是否仍在运行,因为IIS可能会将其终止.整个应用程序逻辑在一个易于部署的软件包中也非常简洁.(2)更加隔离,但感觉更麻烦.
什么是最好的方法?