我正在编写一个 ASP.NET MVC 3 应用程序。当用户登录时,我需要检查远程系统并从系统中获取该用户的最新数据。此任务大约需要 15 秒。
用户应该能够在登录后直接进入我的应用程序(不必等待 15 秒进行远程调用!)。当远程调用完成时,用户本地信息将被更新。
我正在考虑使用一个线程来执行此操作,在他们登录后创建它并让它运行它。但是,在阅读之后,我担心在 MVC 中使用线程时会发生回收等问题。我会使用异步控制器,但我不需要向用户反馈这个后台进程的状态。我关心线程是否正确,即使它们是短暂的?