0

我有一个包含 3 页/步骤的申请表。在第 2 步中,可能会调用多达 2 个外部第三方 API,这些调用的结果存储在我们的本地数据库中,然后再转到第 3 步。我并不真正关心这些 API 的响应,直到第 3 步结束,然后我在数据库中检查结果以确定在第 3 步处理后应该发生什么。

目前,API 调用阻止用户进入第 3 步。如果请求需要一段时间,它会导致应用程序无响应,并且用户可能会厌倦等待。我想通过使 web 调用异步来使应用程序过程更具响应性,以便用户可以开始完成第 3 步,此时应该已经返回第 2 步的结果。

我可以看到 ASP.NET 4.5 有 async 和 await 方法,我认为这可能会有所帮助,但想知道我的选择是什么?

4

1 回答 1

1

如果您不关心异步方法的返回值,那么您可以将阻塞调用委托给线程池,并继续对代码进行进一步更改。

看看 System.Threading.ThreadPool.QueueUserWorkItem http://msdn.microsoft.com/en-us/library/4yd16hza.aspx

于 2013-01-14T15:59:59.843 回答