我创建了一个连接到WCF服务的应用程序,并且如果手机具有最新图像,则每隔1.5秒由DispatcherTimer检查一次。如果没有,它将下载最新的图像。这可能是电话有相当长一段时间的最新图像,比如10分钟。如果这是事实,那么1.5秒的间隔太快了。但是当在服务器上更改图像时,我希望应用程序尽快下载它,例如,在几秒钟内。
我知道我可以使用Microsoft的推送通知服务,但我的项目是关于使用封闭网络,没有互联网可用。
所以我的问题是,我会以什么方式降低和最小化我的网络使用? 任何帮助和提示表示赞赏,谢谢!
答案 0 :(得分:0)
如果您使用的是封闭式WiFi网络 - 即使每1.5秒更新轮询也不会为网络带来太大的开销。它适用于您设备的电池。
每隔10秒钟制作一次并且你处于“中庸之道”。
对于WCF本身,只需确保从服务器返回bool值以响应客户端的应用程序问题“是否有图片更新?”并且你有来回发送的最小数据。
从Windows Phone doesn't support WCF Duplex channels开始,您无法使用仅配置服务器的最佳方法,只有在服务器上更新图片时才会通知您。