【问题标题】:Minimize WP7 App network load最小化 WP7 App 网络负载
【发布时间】:2012-01-18 00:40:18
【问题描述】:

我制作了一个连接到 WCF 服务的应用程序,并通过 DispatcherTimer 每 1.5 秒检查一次手机是否具有最新图像。如果没有,它将下载最新的图像。可能是手机在相当长的一段时间内(比如 10 分钟)拥有最新的图像。如果这是事实,那么 1.5 秒的间隔太快了。但是当服务器上的图片发生变化时,我希望它能够尽快被 App 下载,比如几秒钟之内。

我知道我可以使用微软的推送通知服务,但我的项目是使用封闭网络,没有可用的互联网。

所以我的问题是,我会以什么方式降低和最小化我的网络使用量? 感谢任何帮助和提示,谢谢!

【问题讨论】:

    标签: .net silverlight wcf windows-phone-7


    【解决方案1】:

    如果您使用的是封闭的 WiFi 网络 - 即使每 1.5 秒更新一次,轮询对网络来说也不会造成太大的开销。不过,它适用于您设备的电池。

    每 10 秒做一次,你就处于“黄金分割”状态。

    至于 WCF 本身,只需确保您从服务器返回一个 bool 值以响应客户端的应用程序问题“是否有任何图片更新?”并且您来回发送的数据最少。

    自从 Windows Phone doesn't support WCF Duplex channels 至今,您不能使用仅配置服务器以仅在服务器上更新图片时通知您的最佳方法。

    【讨论】:

    • 设置 10 秒对于更新图像来说太慢了。我目前正在返回一个布尔值,这样我就不会一遍又一遍地下载图像。我想了解更多关于 TCP Binding 的信息,我会看看它。谢谢!
    • 太糟糕了,目前还不支持 WCF 双工通道。使用插座会降低电池消耗吗?谢谢
    • 如果你仍然要每 1.5 秒调用一次刷新,你仍然要加载 CPU,这反过来又会耗尽电池。
    猜你喜欢
    • 2011-11-07
    • 1970-01-01
    • 2021-05-20
    • 2013-04-09
    • 1970-01-01
    • 1970-01-01
    • 2021-11-05
    • 2017-05-30
    • 2014-01-03
    相关资源
    最近更新 更多