【发布时间】:2012-08-27 17:31:18
【问题描述】:
假设您有一个 ASP.NET MVC 4 Web API 项目。您的资源之一,当您通过 URL 调用它时,它会在获取性能监控数据的同时等待指定的时间,然后在完成后以 JSON 形式将其全部返回。但是,在输入 URL 和过程完成之间,有没有办法动态返回数据,即。每秒检索性能数据并将其显示在浏览器中。
问题来了: 据我所知和任何人似乎都知道,通过 URL 调用 API 资源是静态的。意思是,在资源检索到其所有信息之前,JSON 不会出现,这不是我想要的。我希望能够在 API 资源检索数据时不断更新浏览器中的 JSON。
由于我在存储库类和控制器类中工作,因此不能选择 Javascript。我尝试过使用 SignalR,但显然这在这种情况下不起作用,尤其是因为我无法使用 Javascript。
是否有任何可能的方法通过对 API 的 URL 调用来获取实时数据?
例子: 谷歌地图。 您可以通过 URL 调用 Google Maps API 的唯一方法是,如果您想要一个“静态”地图,它会显示特定位置的单个图像。没有任何形式的互动。如果您想要一个动态的“实时”地图,您需要构建一个 Web 应用程序并在视图页面中使用 Javascript 使用应用程序中的 API 资源。无法通过 URL 调用它。
【问题讨论】:
标签: c# asp.net-mvc json asp.net-web-api