ASP webapp中的后台任务

gui*_*puy 6 .net c# background web-applications

我是C#的新手,最近使用.NET 4.0构建了一个小型webapp.这个应用程序有两个部分:一个设计为永久运行,并将不断从Web上的给定资源获取数据.另一个根据请求访问该数据以进行分析.我正在努力完成第一部分.

我最初的方法是设置一个Timer对象来执行一个fetch操作(无论那个操作在这里真的没什么关系),比如5分钟.我会定义该计时器Application_Start并在此之后让它生效.

但是,我最近意识到应用程序是根据用户请求创建/销毁的(根据我的观察,它们似乎在一段时间不活动后被破坏).因此,我的后台活动将停止/恢复我的控制,我希望它能够连续运行,绝对没有中断.

所以我的问题出现了:是否可以在webapp中实现?或者我绝对需要一个单独的Windows服务来做这种事情?

在此先感谢您的宝贵帮助!

纪尧姆

Bib*_*bhu 0

我认为你可以通过使用BackgroundWorker来实现它但我宁愿建议你去寻求服务。