2008-11-19 30 views
4

我的一個嗜好應用程序使用SQLite後端存儲應用程序數據。該應用程序已設置,以便用戶可以單擊典型的「檢查更新」按鈕,該按鈕將查詢web服務以查看是否有更新可用。如果是,用戶點擊「更新」按鈕並下載新的數據庫(通過HTTP),然後將其安裝在應用程序中。這個過程目前是「模式化」的,因爲用戶在下載和安裝完成之前不能在應用程序中做其他事情。BITS仍然是一個很好的後臺更新技術?

我正在更新應用程序,並有一兩件事我想使發生的是發生在幕後,ALA Windows更新的背後有這樣的更新過程。當應用程序啓動時,服務將被查詢,如果有更新可用,它會自動下載,但在後臺,用戶可以繼續工作。下載完成後,將提示用戶安裝更新。

我已經深入研究了BITS,即使我沒有看到迄今爲止利用該技術的API,但我已經看到一些示例代碼並相信我可以使其工作。

但是,這是最好的客場接近「後臺更新」的數據庫,還是有一些其他的解決方案/辦法了嗎?

回答

8

如果你只在MS Windows上運行,你的客戶正在使用的操作系統的新的足夠版本支持BITS,那麼我想肯定是你應該充分利用已經建成的平臺,功能,而不是做什麼,每個人否則會發生並編寫您自己的後臺更新檢查程序,它位於我的任務欄通知區域中,並且不必要地使用系統資源。

至於有關BITS的信息:

About BITS

BITS Reference

Background Intelligent Transfer Service, From Wikipedia

相關問題