2012-01-18 23 views
1

我已经创建了一个连接到WCF服务的应用程序,并且每隔1.5秒由DispatcherTimer检查手机是否具有最新图像。如果没有,它会下载最新的图像。这可能是因为手机在最近一段时间内有最近的图像,比如10分钟。如果这是事实,那么1.5秒的间隔太快了。但是,当服务器上的图像发生变化时,我希望它可以在几秒钟内尽快下载。最小化WP7应用程序网络负载

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

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

回答

0

如果您使用的是封闭的WiFi网络 - 即使每1.5秒更新一次轮询也不会对网络造成太大的开销。这是为了你的设备的电池。

让它每10秒钟一次,并且你处于“黄金级”。

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

由于Windows Phone doesn't support WCF Duplex channels还没有配置服务器的最佳方法,只有在服务器上更新图片时才通知您。

+0

使它10秒将太慢,图像被更新。我目前正在返回一个bool值,所以我不会一遍又一遍地下载图像。我想了解更多关于TCP绑定的知识,我会看看它。谢谢! – Raymen 2012-01-18 01:00:02

+0

太糟糕了,尚不支持WCF双工通道。会使用套接字降低电池消耗?谢谢 – Raymen 2012-01-18 01:07:45

+0

如果您仍然每1.5秒钟调用一次刷新,您仍然要加载CPU,然后再耗尽电池。 – 2012-01-18 08:29:01