我有一个包含 3 页/步骤的申请表。在第 2 步中,可能会调用多达 2 个外部第三方 API,这些调用的结果存储在我们的本地数据库中,然后再转到第 3 步。我并不真正关心这些 API 的响应,直到第 3 步结束,然后我在数据库中检查结果以确定在第 3 步处理后应该发生什么。
目前,API 调用阻止用户进入第 3 步。如果请求需要一段时间,它会导致应用程序无响应,并且用户可能会厌倦等待。我想通过使 web 调用异步来使应用程序过程更具响应性,以便用户可以开始完成第 3 步,此时应该已经返回第 2 步的结果。
我可以看到 ASP.NET 4.5 有 async 和 await 方法,我认为这可能会有所帮助,但想知道我的选择是什么?