HOW TO:使用用戶端應用程式服務離線工作
當應用程式所連接的 Microsoft AJAX 應用程式服務無法使用時,您可以在離線模式中使用用戶端應用程式服務。 這能夠讓您驗證使用者、擷取使用者角色,以及以本機資料快取擷取或儲存使用者 Web 設定。 在離線模式中,所有服務的要求都會在不變更程式碼的情況下自動移至本機快取。
離線狀態會儲存在 Application.UserAppDataPath 屬性所指定的本機硬碟位置中。 這表示離線狀態是以個別使用者以及應用程式為基礎儲存。 當應用程式處於離線模式時,一般都會移至遠端服務的所有呼叫反而會存取本機資料快取。 根據預設,離線值會儲存在本機檔案系統上。 您也可以使用 SQL Server 或 SQL Server Compact Edition version 3.5 資料庫設定應用程式。 如需詳細資訊,請參閱 HOW TO:設定用戶端應用程式服務。
下列程序描述當應用程式設定為使用用戶端應用程式服務時,如何將應用程式置於離線模式。 如需端對端測試用戶端應用程式服務功能,請參閱逐步解說:使用用戶端應用程式服務。
將應用程式置於離線模式
請確定應用程式已正確設定為在離線模式中使用用戶端應用程式服務,如 HOW TO:設定用戶端應用程式服務中所述。 您通常會選取 [在本機儲存密碼雜湊以啟用離線登入] 選項,讓您在應用程式離線時驗證使用者。 您可能也會想將 [角色服務快取逾時] 值設定為較大的值,以避免角色資訊在離線模式時到期。
將 static ConnectivityStatus.IsOffline 屬性設定為 true。 下列程式碼範例會示範在 CheckBox.CheckedChanged 事件處理常式中設定此屬性,讓使用者能夠進入或結束離線模式。
Private Sub checkBox1_CheckedChanged( _ ByVal sender As Object, ByVal e As EventArgs) _ Handles checkBox1.CheckedChanged ConnectivityStatus.IsOffline = checkBox1.Checked End Sub
private void checkBox1_CheckedChanged(object sender, EventArgs e) { ConnectivityStatus.IsOffline = checkBox1.Checked; }
穩固程式設計
這個主題中的範例程式碼會示範 Windows 用戶端應用程式中離線模式的最簡單用法。 您可能會想要加入更多程式碼,在應用程式返回線上模式時執行。 例如,您可以以無訊息模式重新驗證使用者,以確定遠端服務呼叫不會因為已逾期的驗證 Cookie 而失敗。 此外,您可以使用在離線時所做的任何變更,更新本機 Web 設定快取以及遠端 Web 設定服務。 如需示範這些行為的範例,請參閱逐步解說:使用用戶端應用程式服務。