2012-01-18 2 views
1

WCF 서비스에 연결하는 앱을 만들었고 전화기에 최신 이미지가있는 경우 DispatcherTimer가 1.5 초마다 확인합니다. 그렇지 않은 경우 최신 이미지를 다운로드합니다. 전화가 꽤 오랜 시간 동안 가장 최근의 이미지를 가지고있을 수도 있습니다 (예 : 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

+0

아직 WCF Duplex 채널을 지원하지 않습니다. 소켓을 사용하면 배터리가 소모됩니까? 감사합니다. – Raymen

+0

15 초마다 새로 고침을 계속 호출하려면 여전히 CPU를로드해야합니다. 그러면 CPU가로드되어 배터리가 소모됩니다. –