Compartilhar via


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

  1. 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.

  2. 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

Referência

ConnectivityStatus.IsOffline

Outros recursos

Serviços de Aplicativo Cliente