Является ли BITS хорошей технологией фонового обновления?

StackOverflow https://stackoverflow.com/questions/302591

  •  08-07-2019
  •  | 
  •  

Вопрос

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

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

Я подробно изучил BITS и хотя я до сих пор не видел API, которые могли бы использовать эту технологию, я видел пример кода и уверен, что смогу заставить его работать.

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

Это было полезно?

Решение

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

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

О BITS

Справочник BITS

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

Другие советы

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top