我对MVC和网络编程都很陌生。我需要解决一个问题。
假设我有完整且有效的mvc应用程序,网络服务(可能是任何东西 - wcf,servicestack,web api ...)和使用我的网络服务的移动应用程序(iOS,Android)。现在,当我在我的管理页面上时,有一种方法可以让我更新此管理页面,而不必在我的移动客户端发送一个时重新加载它以响应Web服务请求。
我不想每隔几秒就向我的数据库询问一次更改。我真的想要这个流程:
我正在查看我的管理页面 - >移动应用程序正在发送请求(例如,如果用户点击了按钮或更改了位置) - > Web服务获取请求 - > ???? - >我的管理页面上的数据发生了变化。
编辑:好的。为什么总是这样?你找了很久的答案。然后你问一个问题,几分钟后你找到了可能的解决方案。我已经发现的是服务器端js事件,websockets和长轮询。我正朝着正确的方向前进吗?
答案 0 :(得分:0)
对于ServiceStack,您可以使用Server Events获得实时更新。您可以将C#/.NET ServerEvents Client与Xamarin.iOS和Xamarin.Android一起使用来处理iOS和Android上的服务器推送事件。
答案 1 :(得分:-1)
我认为您可能正在寻找的是http://signalr.net/