具有第三方API调用的异步asp.net C#4.0 MVC 2应用程序

时间:2013-01-14 15:04:20

标签: api c#-4.0 asp.net-mvc-2 asynchronous

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

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

我可以看到ASP.NET 4.5有异步并等待我认为可能会有帮助的方法,但是想知道我的选择在什么时候呢?

1 个答案:

答案 0 :(得分:1)

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

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