6

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

用户应该能够在登录后直接进入我的应用程序(不必等待 15 秒进行远程调用!)。当远程调用完成时,用户本地信息将被更新。

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

4

2 回答 2

5

...关注回收利用...

...不需要向用户反馈状态...

……短暂的……

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

于 2012-09-10T14:40:10.800 回答
0

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

于 2012-09-10T14:40:21.937 回答