Como: Trabalhar offline com serviços de aplicativos do cliente
Você pode usar Serviços aplicativo cliente no modo off-line quando os serviços de aplicativo ASP.NET AJAX que seu aplicativo se conecta ao não estiverem disponíveis.Isso permite que você autenticar os usuários, funções de usuário, recuperar e recuperar ou salvar configurações de usuário da Web usando um local cache de dados.No modo off-line, todas as solicitações de serviço automaticamente vá para o cache local sem exigir alterações em seu código.
O status off-line está armazenado em disco rígido o local no local indicado pela propriedade Application.UserAppDataPath.Isso significa que o status off-line é armazenado em um por usuário, por aplicativo base.Quando seu aplicativo está no modo off-line, todas as chamadas que normalmente seriam vá para o serviço remoto acessará o local cache de dados em vez disso.Por padrão, valores off-line são armazenadas no sistema de arquivos o local.Como alternativa, você pode configurar o aplicativo para usar um SQL Server ou SQL Server Compact Edition versão 3.5 banco de dados.Para obter mais informações, consulte Como: Configurar serviços de aplicativos do cliente.
O procedimento a seguir descreve como colocar o aplicativo no modo off-line quando seu aplicativo está configurado para usar aplicativo cliente Serviços.Para obter orientação sobre testes ponto-a-ponto dos recursos de serviços aplicativo cliente, consulte Demonstra Passo a passo: Usando serviços aplicativo cliente.
Para colocar o aplicativo no modo off-line
Garantir que seu aplicativo é configurado para usar serviços aplicativo cliente, conforme descrito em Como: Configurar serviços de aplicativos do cliente apropriada.Você normalmente selecionará a Salvar senha de hash localmente para habilitar Logon off-line Opção, permitindo que você autenticar os usuários enquanto o aplicativo está off-line.Você também pode querer definir as funções de serviço do cache de tempo limite valor para um valor grande para evitar que a função informações de expiração no modo off-line.
Configure a propriedade static ConnectivityStatus.IsOffline para true.O exemplo de código a seguir demonstra a definição dessa propriedade em um CheckBox.CheckedChanged manipulador de eventos para que o usuário possa inserir ou sair do modo off-line.
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; }
Programação robusta
O exemplo de código neste tópico demonstra o uso mais simples do serviço de funções em um aplicativo cliente Windows.Convém adicionar mais código que executa quando seu aplicativo retorna ao modo online.Por exemplo, você pode revalidar silenciosamente o usuário certifique-se que chamadas do serviço remoto não irão falhar devido um cookie de autenticação expirou.Além disso, você pode atualizar o cache local as configurações da Web e o serviço de configurações Web remoto com as alterações feitas enquanto off-line.Por exemplo de código que demonstra esses comportamentos, consulte Demonstra Passo a passo: Usando serviços aplicativo cliente.
Consulte também
Tarefas
Como: Configurar serviços de aplicativos do cliente
Demonstra Passo a passo: Usando serviços aplicativo cliente
Conceitos
Visão geral dos serviços de aplicativos do cliente