비트가 여전히 좋은 배경 업데이트 기술입니까?
-
08-07-2019 - |
문제
취미 응용 프로그램 중 하나는 SQLITE 백엔드를 사용하여 응용 프로그램 데이터를 저장합니다. 응용 프로그램은 사용자가 일반적인 "업데이트 확인"버튼을 클릭 할 수 있도록 설정되어 웹 업데이트를 사용할 수 있는지 확인하기 위해 웹 서비스를 쿼리합니다. 그렇다면 사용자는 "업데이트"버튼을 클릭하고 HTTP를 통해 새 데이터베이스를 다운로드 한 다음 응용 프로그램에 설치됩니다. 이 프로세스는 현재 사용자가 다운로드 및 설치가 완료 될 때까지 응용 프로그램에서 다른 것을 할 수 없다는 점에서 "모달"입니다.
응용 프로그램을 업데이트하기 위해 노력하고 있으며, 제가하고 싶은 한 가지는이 업데이트 프로세스가 무대 뒤에서 ALA Windows 업데이트를하는 것입니다. 응용 프로그램이 시작되면 서비스가 쿼리되고 업데이트를 사용할 수 있으면 자동으로 다운로드되지만 백그라운드에서 사용자가 작업을 계속할 수 있습니다. 다운로드가 완료되면 사용자는 업데이트를 설치하라는 메시지가 표시됩니다.
나는 광범위하게 바라 보았다 비트, 그리고 기술을 활용하기 위해 지금까지 본 API가 없지만 샘플 코드를 보았고 작동하게 할 수 있다고 생각합니다.
그러나 이것이 데이터 라이브러리의 "배경 업데이트"에 접근하는 것이 가장 좋습니까? 아니면 다른 솔루션/접근 방식이 있습니까?
해결책
MS Windows에서만 실행 중이며 고객이 비트를 지원하기 위해 새로운 버전의 운영 체제를 사용하고 있다면 다른 사람들이하는 일을하고 쓰기보다는 이미 플랫폼에 내장 된 기능을 활용해야한다고 생각합니다. 내 작업 표시 줄 알림 영역에 위치하고 불필요하게 시스템 리소스를 사용하는 자체 배경 업데이트 확인자.
비트에 대한 정보 :
다른 팁
저는 Windows의 비트 팀의 PM입니다. 예, 비트 기술은 사용자에게 친숙한 방식으로 데이터를 다운로드 (또는 업로드)해야 할 때 많은 시간에 적합합니다. 비트는 네트워크 대역폭, 현재 전력 상태 및 네트워크 비용을 조심스럽게 생각하며 고장시 다운로드를 자동으로 재 시도합니다. 우리는 또한 새로운 샘플을 만들었습니다 비트 관리자 C# 및 .NET로 프로그램을하는 모든 사람을위한 GitHub에 대한 프로그램!
이것은 당신이 동기화 프레임 워크를 고려해야한다고 생각합니다. http://msdn.microsoft.com/en-us/sync/bb736753.aspx 비트보다는.