Frage

Eine meiner Hobby-Anwendungen verwendet eine SQLite-Backend die Anwendungsdaten zu speichern. Die Anwendung ist Setup, so dass der Benutzer die typischen klicken kann „Nach Updates suchen“ klicken, die ein Webservice Abfrage zu sehen, ob ein Update verfügbar ist. Wenn es ist, klickt der Benutzer auf die Schaltfläche „Aktualisieren“ und lädt eine die neue Datenbank (via HTTP), die dann in der Anwendung installiert wird. Dieses Verfahren ist zur Zeit „modal“, dass der Benutzer nichts anderes in der Anwendung bis zum Download tun kann, und installieren ist abgeschlossen.

Ich arbeite die Anwendung auf die Aktualisierung und eine Sache, die ich geschehen lassen wollen, ist dieses Update-Prozess hinter den Kulissen auftreten haben, ala Windows Update. Wenn die Anwendung Brände, würde der Dienst abgefragt werden, und wenn ein Update verfügbar ist, würde es automatisch heruntergeladen werden, aber im Hintergrund, so könnte der Benutzer auch weiterhin ihre Arbeit tun. Sobald der Download abgeschlossen ist, würde der Benutzer aufgefordert werden, das Update zu installieren.

Ich habe ausführlich in BITS , und obwohl es keine APIs, die ich bisher gesehen habe, die Technologie zu nutzen, habe ich einige Beispiel-Code und glauben zu sehen ich kann es funktioniert.

Aber ist dies der beste weg für eine Datenbibliothek einen „Hintergrund update“ zu nähern, oder gibt es einige andere Lösungen / Ansätze gibt?

War es hilfreich?

Lösung

Wenn Sie nur auf MS Windows ausgeführt wird, und Ihren Kunden eine neue genug Version des Betriebssystems verwenden BITS zu unterstützen, dann denke ich sicherlich Sie die Funktionalität bereits in die Plattform nutzen sollten, anstatt zu tun, was alle anderen tut und Ihre eigenen Hintergrund Update-Checker schreiben, die in meiner Taskleiste Infobereich sitzen und nutzen Systemressourcen unnötig.

Wie für Informationen über BITS:

über BITS

BITS Referenz

Background Intelligent Transfer Service, aus Wikipedia

Andere Tipps

Ich bin die Uhr für das BITS-Team in Windows - ja, die BITS-Technologie ist eine gute Passform für viele Male, wenn Sie herunterladen müssen (oder Upload) von Daten in eine Art und Weise, die die benutzerfreundlich ist. BITS versucht, über hogging Netzwerk-Bandbreite, vorsichtig zu sein, den aktuellen Stromstatus und Netzwerkkosten und wird automatisch heruntergeladen bei einem Fehler wiederholen. Wir haben auch gerade eine neue Probe BITS-Manager Programm auf GitHub für alle, die Programme in C # und .NET!

Das fühlt sich wirklich wie Sie Sync Framework in Erwägung ziehen sollten http: // msdn. microsoft.com/en-us/sync/bb736753.aspx statt BITS.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top