Como: Trabalhar Offline com os serviços de aplicativos cliente

Você pode usar os serviços do aplicativo cliente no modo offline quando o Microsoft Ajax os serviços de aplicativo que conecta seu aplicativo não estão 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 seu 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: Configura os serviços de aplicativo 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 os serviços de aplicativo do 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: Configura os serviços de aplicativo 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 os serviços de aplicativo do cliente.

Consulte também

Tarefas

Como: Configura os serviços de aplicativo do cliente

Demonstra Passo a passo: Usando os serviços de aplicativo do cliente

Referência

ConnectivityStatus.IsOffline

Conceitos

Visão geral dos serviços de aplicativos do cliente

Outros recursos

Serviços de Aplicativo Cliente