【发布时间】:2013-01-17 18:24:18
【问题描述】:
我正在开发一个需要从 MVC WebApi 服务器获取数据的 Windows RT 应用程序。 问题是响应可能需要几秒钟到 3 分钟。
解决这个问题的最佳方法是什么?
现在,我向 web api 调用 async 并设置一个较长的超时值以避免异常。这是一个好方法吗?我不太喜欢,因为服务器一直打开一个开放的连接。是否会对服务器性能产生重大影响?
除了 Web 服务之外,是否有类似“回调”的东西?我的意思是服务器调用客户端发送数据。
【问题讨论】:
-
三分钟-哇,服务器做什么?无论如何,如果您正在编写服务器,一个选项可能是调用 Web 服务来启动计算,然后再调用另一个选项来反复轮询结果,直到它准备好。虽然简单地增加超时可能也是一种有效的方法。
标签: c# wcf rest asp.net-web-api