Является ли BITS хорошей технологией фонового обновления? - PullRequest
4 голосов
/ 19 ноября 2008

Одно из моих хобби-приложений использует серверную часть SQLite для хранения данных приложения. Приложение настроено так, что пользователь может нажать обычную кнопку «Проверить наличие обновлений», которая запросит веб-сервис, чтобы узнать, доступно ли обновление. Если это так, пользователь нажимает кнопку «обновить» и загружает новую базу данных (через HTTP), которая затем устанавливается в приложении. Этот процесс в настоящее время является «модальным» в том смысле, что пользователь не может делать что-либо еще в приложении, пока загрузка и установка не будут завершены.

Я работаю над обновлением приложения, и я хочу, чтобы этот процесс обновления происходил за кулисами, например, Центр обновления Windows. Когда приложение запускается, сервис запрашивается, и если доступно обновление, оно будет автоматически загружаться, но в фоновом режиме, чтобы пользователь мог продолжать выполнять свою работу. После завершения загрузки пользователю будет предложено установить обновление.

Я подробно изучил БИТЫ , и хотя на сегодняшний день нет API, которые я видел на сегодняшний день, чтобы использовать эту технологию, я видел некоторый пример кода и считаю, что могу заставить его работать. 1007 *

Но лучше ли подходить к "фоновому обновлению" библиотеки данных или есть какие-то другие решения / подходы?

Ответы [ 3 ]

8 голосов
/ 19 ноября 2008

Если вы работаете только в MS Windows, и ваши клиенты используют достаточно новую версию операционной системы для поддержки BITS, то, я думаю, вам, безусловно, следует использовать функциональность, уже встроенную в платформу, а не делать то, что делают все делает и пишет свою собственную фоновую проверку обновлений, которая находится в моей области уведомлений панели задач и без необходимости использует системные ресурсы.

Что касается информации о битах:

О битах

БИТ Ссылка

Фоновая интеллектуальная служба передачи, из Википедии

1 голос
/ 09 января 2019

Я - руководитель группы BITS в Windows - да, технология BITS подходит для многих случаев, когда вам нужно загружать (или загружать) данные удобным для пользователя способом. BITS старается следить за пропускной способностью сети, текущим состоянием питания и сетевыми затратами и автоматически повторяет загрузку при сбое. Мы также только что создали новый пример программы BITS Manager на GitHub для всех, кто программирует на C # и .NET!

0 голосов
/ 18 июня 2012

Такое ощущение, что вы должны рассматривать Sync Framework http://msdn.microsoft.com/en-us/sync/bb736753.aspx, а не BITS.

...