我仍在学习 Asp.net MVC,但我想为用户创建一种在搜索时间过长时取消搜索的方法。我正在运行 VS 2010,升级到 2012 不是一个选项,所以我将无法使用 async/await 选项。
我一直在研究,但在没有异步/等待的情况下,我找不到使用 ASP.NET MVC 框架执行此操作的明确示例/方法。如果我使用单独的线程,这可能是个坏主意,因为 IIS 可能会在 3 分钟左右后杀死它。另外,因为每次调用服务器时都会实例化控制器,所以我将如何与线程中的“停止变量”进行通信?我应该改用 Web 服务并使用它来提取搜索和处理线程吗?我很困惑。
谢谢你。