更新视图以响应Web服务请求

时间:2015-04-27 23:44:17

标签: asp.net asp.net-mvc web-services

我对MVC和网络编程都很陌生。我需要解决一个问题。

假设我有完整且有效的mvc应用程序,网络服务(可能是任何东西 - wcf,servicestack,web api ...)和使用我的网络服务的移动应用程序(iOS,Android)。现在,当我在我的管理页面上时,有一种方法可以让我更新此管理页面,而不必在我的移动客户端发送一个时重新加载它以响应Web服务请求。

我不想每隔几秒就向我的数据库询问一次更改。我真的想要这个流程:

我正在查看我的管理页面 - >移动应用程序正在发送请求(例如,如果用户点击了按钮或更改了位置) - > Web服务获取请求 - > ???? - >我的管理页面上的数据发生了变化。

编辑:好的。为什么总是这样?你找了很久的答案。然后你问一个问题,几分钟后你找到了可能的解决方案。我已经发现的是服务器端js事件,websockets和长轮询。我正朝着正确的方向前进吗?

2 个答案:

答案 0 :(得分:0)

对于ServiceStack,您可以使用Server Events获得实时更新。您可以将C#/.NET ServerEvents Client与Xamarin.iOS和Xamarin.Android一起使用来处理iOS和Android上的服务器推送事件。

答案 1 :(得分:-1)

我认为您可能正在寻找的是http://signalr.net/