문제

취미 응용 프로그램 중 하나는 SQLITE 백엔드를 사용하여 응용 프로그램 데이터를 저장합니다. 응용 프로그램은 사용자가 일반적인 "업데이트 확인"버튼을 클릭 할 수 있도록 설정되어 웹 업데이트를 사용할 수 있는지 확인하기 위해 웹 서비스를 쿼리합니다. 그렇다면 사용자는 "업데이트"버튼을 클릭하고 HTTP를 통해 새 데이터베이스를 다운로드 한 다음 응용 프로그램에 설치됩니다. 이 프로세스는 현재 사용자가 다운로드 및 설치가 완료 될 때까지 응용 프로그램에서 다른 것을 할 수 없다는 점에서 "모달"입니다.

응용 프로그램을 업데이트하기 위해 노력하고 있으며, 제가하고 싶은 한 가지는이 업데이트 프로세스가 무대 뒤에서 ALA Windows 업데이트를하는 것입니다. 응용 프로그램이 시작되면 서비스가 쿼리되고 업데이트를 사용할 수 있으면 자동으로 다운로드되지만 백그라운드에서 사용자가 작업을 계속할 수 있습니다. 다운로드가 완료되면 사용자는 업데이트를 설치하라는 메시지가 표시됩니다.

나는 광범위하게 바라 보았다 비트, 그리고 기술을 활용하기 위해 지금까지 본 API가 없지만 샘플 코드를 보았고 작동하게 할 수 있다고 생각합니다.

그러나 이것이 데이터 라이브러리의 "배경 업데이트"에 접근하는 것이 가장 좋습니까? 아니면 다른 솔루션/접근 방식이 있습니까?

도움이 되었습니까?

해결책

MS Windows에서만 실행 중이며 고객이 비트를 지원하기 위해 새로운 버전의 운영 체제를 사용하고 있다면 다른 사람들이하는 일을하고 쓰기보다는 이미 플랫폼에 내장 된 기능을 활용해야한다고 생각합니다. 내 작업 표시 줄 알림 영역에 위치하고 불필요하게 시스템 리소스를 사용하는 자체 배경 업데이트 확인자.

비트에 대한 정보 :

비트에 대해

비트 참조

Wikipedia의 배경 지능형 전송 서비스

다른 팁

저는 Windows의 비트 팀의 PM입니다. 예, 비트 기술은 사용자에게 친숙한 방식으로 데이터를 다운로드 (또는 업로드)해야 할 때 많은 시간에 적합합니다. 비트는 네트워크 대역폭, 현재 전력 상태 및 네트워크 비용을 조심스럽게 생각하며 고장시 다운로드를 자동으로 재 시도합니다. 우리는 또한 새로운 샘플을 만들었습니다 비트 관리자 C# 및 .NET로 프로그램을하는 모든 사람을위한 GitHub에 대한 프로그램!

이것은 당신이 동기화 프레임 워크를 고려해야한다고 생각합니다. http://msdn.microsoft.com/en-us/sync/bb736753.aspx 비트보다는.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top