Минимизировать нагрузку на сеть приложения WP7 - PullRequest
1 голос
/ 18 января 2012

Я создал приложение, которое подключается к службе WCF и проверяет DispatcherTimer каждые 1,5 секунды, имеет ли телефон самое последнее изображение. Если нет, то будет загружено самое последнее изображение. Возможно, телефон имеет самое последнее изображение в течение некоторого времени, скажем, 10 минут. Если это так, то 1,5-секундный интервал слишком быстрый. Но когда изображение меняется на сервере, я хочу, чтобы оно было загружено приложением как можно скорее, скажем, в течение нескольких секунд.

Я понимаю, что мог бы использовать службу push-уведомлений Microsoft, но мой проект касается использования закрытой сети, без интернета.

Итак, мой вопрос: каким образом я бы снизил и минимизировал использование моей сети? Любая помощь и советы приветствуются, спасибо!

1 Ответ

0 голосов
/ 18 января 2012

Если вы используете закрытую сеть Wi-Fi - даже каждые 1,5 секунды опрос обновлений не является слишком большой нагрузкой для сети.Это для батареи вашего устройства.

Делайте это каждые 10 секунд, и вы находитесь в «золотом сечении».

Что касается самого WCF, просто убедитесь, что вы возвращаете значение boolс сервера в ответ на вопрос приложения клиента "Есть ли обновления изображения?"и у вас есть минимум данных, отправляемых туда и обратно.

Поскольку Windows Phone пока не поддерживает дуплексные каналы WCF , вы не можете использовать лучший подход, просто настроив сервер, чтобы уведомлять вас только при обновлении изображений на сервере.

...