Compartilhar via


Como: Ler valores de estado do aplicativo

O estado do aplicativo é um repositório de dados que está disponível para todas as classes em um aplicativo ASP.NET.O estado do aplicativo é armazenado na memória no servidor e é mais rápido do que armazenar e recuperar informações em um banco de dados.Ao contrário do estado de sessão, que é específico a uma sessão de usuário único, o estado do aplicativo se aplica a todos os usuários e sessões.Portanto, o estado do aplicativo é um local útil para armazenar pequenas quantidades de dados muito usados que não serão alteradas de um usuário para outro.

O estado do aplicativo é armazenado na classe HttpApplicationState, uma nova instância que é criada na primeira vez que um usuário acessa um recurso URL dentro de um aplicativo.Para obter mais informações, consulte Visão geral do estado do aplicativo ASP.NET.

O estado do aplicativo armazena os dados digitados como Object.Portanto, mesmo que você não tenha que serializar os dados quando armazená-los no estado do aplicativo, você deve converter os dados para o tipo apropriado quando recuperá-los.Embora você possa converter um objeto null (Nothing no Visual Basic), se você tentar usar uma entrada de estado do aplicativo não existente de alguma outra forma (por exemplo, para examinar seu tipo), uma exceção NullReferenceException é lançada.

Procedimento

Para ler um valor do estado do aplicativo

  • Determine se a variável do aplicativo existe e, em seguida, converta a variável para o tipo apropriado quando você acessá-la.

    O exemplo de código a seguir recupera o valor AppStartTime do estado do aplicativo e o converte em uma variável chamada appStateTime do tipo DateTime.

    If (Not Application("AppStartTime") Is Nothing) Then
        Dim myAppStartTime As DateTime = _
            CDate(Application("AppStartTime"))
    End If
    
    if (Application["AppStartTime"] != null)
    {
        DateTime myAppStartTime = (DateTime)Application["AppStartTime"];
    }
    

Consulte também

Tarefas

Como: Salvar valores no estado do aplicativo

Conceitos

Visão geral do estado do aplicativo ASP.NET

Visão Geral sobre o Gerenciamento de Estado do ASP.NET

Recomendações sobre Gerenciamento de Estado do ASP.NET