繁体   English   中英

从MVC运行短期后台任务

[英]Running a short-lived background task from MVC

我正在编写一个ASP.NET MVC 3应用程序。 当用户登录时,我需要检查远程系统并从系统获取该用户的最新数据。 此任务大约需要15秒。

用户应该能够在登录后直接输入我的应用程序(无需等待15秒进行远程呼叫!)。 远程呼叫完成后,将更新用户本地信息。

我正在考虑使用一个线程来做这件事,在他们登录并让它运行之后创建它。 然而,在阅读之后,我在使用MVC中的线程时担心回收等问题。 我会使用异步控制器,但我不需要向用户反馈此后台进程的状态。 我是否正确关注线程,即使它们是短暂的?

......关注回收...

......不需要向用户反馈国家......

......昙花一现......

您应该使用ThreadPool.QueueUserWorkItem的 3个原因。

不要在Web应用程序中使用“线程”。 让服务器使用“异步”调用来处理这个问题。 否则,您必须设置线程池并对慢速请求进行排队。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM