android - WCF 服务 <-> 具有快速更新的 WPF/iOS/Android 客户端通信

标签 android wpf ios wcf windows-phone-7

概览 我正在为一个新项目做技术的介绍性决策。我们需要在中央位置维护业务对象并在客户端设备上查看。客户端设备将是胖客户端(WPF、Silverlight、MacOS、Linux)和移动客户端(Android、iPads/iPhone、WP7)。标称用例是 LAN 场景,但分布式互联网使用也是可能的。我们需要能够让中央位置(考虑 WCF 服务)根据来自客户端的输入更新业务对象,并在所有正在查看这些对象的连接设备上快速更新这些业务对象的 View 。

安全 安全性问题不大,目前唯一要传输的重要数据是姓名,尽管尚未做出最终决定。

基本问题 我的基本问题是:如何最好地解决这个问题?我正在考虑将 WCF 服务作为业务对象的主页,但我们需要非常快速地分发更改。最好它对用户来说似乎是即时的。对我来说,这意味着大约 1/4 秒。我只是不知道这是否可能。我假设要达到设备受众,它需要是一个基本的网络服务。设备以这种速率进行轮询会对设备的电池生命周期产生什么影响?是否有一种优雅的方式来推送到所有这些设备?

最佳答案

由于您需要非常短的更新/传播时间(1/4 秒),因此您需要使用非常快的网络服务轮询,这是 IMO 无法实现的。

对于如此短的延迟,您最好的选择是使用某种网络推送技术(comet、websockets)或什至直接套接字。

此外,我认为您不能推送到处于 sleep 模式的设备。他们至少需要运行处理器和网络,这当然会大大缩短电池生命周期。

关于android - WCF 服务 <-> 具有快速更新的 WPF/iOS/Android 客户端通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7183328/

相关文章:

java - android intent-filter <data> 无法正常工作

android - 使用游标获取联系人抛出 sqlite 异常

.net - 使用 DataTemplate 进行动态 View 绑定(bind)

wpf - 将 ObservableCollection 绑定(bind)到 Lines

ios - 在 iOS 7 中始终获得唯一的设备 ID

java - Libgdx 近战攻击碰撞检测

android - 如何从拍摄的图像中获取经纬度--Android

c# - XAML 样式的变量

iOS - 随机选择一个数字

ios - 将 UISearchController isActive 设置为 false 停止 segue