2012-01-18 5 views
1

私は、WCFサービスに接続するアプリケーションを作成し、電話が最新の画像を持っている場合、DispatcherTimerによって1.5秒ごとにチェックします。そうでない場合は、最新の画像がダウンロードされます。電話機がかなりの時間、たとえば10分間、最新の画像を持っている可能性があります。それが事実なら、1.5秒の間隔はあまりにも速いです。しかし、サーバー上でイメージが変更されると、できるだけ早く、例えば数秒以内にそれをアプリケーションがダウンロードしたいと思っています。WP7アプリケーションのネットワーク負荷を最小限にする

私はMicrosoftのプッシュ通知サービスを使用することができますが、私のプロジェクトはクローズドネットワークを使用しています。インターネットは利用できません。

私の質問は、ネットワークの使用をどのように抑え、最小限に抑えるのでしょうか。 ご協力いただきありがとうございました!

答えて

0

閉じたWiFiネットワークを使用している場合 - 1.5秒ごとの更新でも、ポーリングはネットワークのオーバーヘッドではありません。それはあなたのデバイスのバッテリーです。

これを10秒ごとに作成すると、「ゴールデン・ミー」になります。

WCF自体については、クライアントのアプリの質問「画像の更新はありますか?」に応答して、サーバからブール値を返すようにしてください。あなたはデータのやりとりが最小限に抑えられています。

Windows Phone doesn't support WCF Duplex channels以降、サーバー上の画像が更新された場合にのみ通知するようにサーバーを構成することはできません。

+0

イメージを更新するには、10秒にするのが遅すぎます。私は現在、ブール値を返すので、イメージを何度も何度もダウンロードしているわけではありません。私はTCPバインディングについてもっと知りたいと思います。私はそれを見ていきます。ありがとう! – Raymen

+0

まだWCF Duplexチャンネルはサポートされていません。ソケットを使用するとバッテリの放電が低下するのですか?おかげで – Raymen

+0

あなたはまだ1.5秒ごとに更新を呼び出す場合、あなたはまだCPUをロードするつもりです。 –

関連する問題