SqlDataSource.CacheKeyDependency Propriedade

Definição

Obtém ou define uma dependência de chave definida pelo utilizador que está ligada a todos os objetos de cache de dados criados pelo controlo de fonte de dados. Todos os objetos de cache ficam explicitamente expirados quando a chave expira.

public:
 virtual property System::String ^ CacheKeyDependency { System::String ^ get(); void set(System::String ^ value); };
public virtual string CacheKeyDependency { get; set; }
member this.CacheKeyDependency : string with get, set
Public Overridable Property CacheKeyDependency As String

Valor de Propriedade

Uma chave que identifica todos os objetos de cache criados pelo SqlDataSource.

Observações

O SqlDataSource controlo suporta cache de dados. Enquanto os dados são armazenados em cache, o Select método recupera os dados da cache em vez de da base de dados subjacente. Quando a cache expira, o Select método recupera dados da base de dados subjacente e depois volta a armazenar os dados em cache.

Podes definir a CacheKeyDependency propriedade para criar uma dependência entre todas as entradas de cache criadas pelo SqlDataSource controlo e pela chave. Podes expirar programaticamente todas as entradas da cache a qualquer momento, expirando a chave.

O SqlDataSource controlo só pode armazenar dados em cache quando estiver no DataSet modo. Uma exceção é lançada pelo Select método, se o SqlDataSource controlo estiver definido para o DataReader valor e a NotSupportedException cache também estiver ativada.

Uma entrada de cache única é criada para cada combinação das SelectCommandpropriedades , ConnectionString, e SelectParameters . Múltiplos SqlDataSource controlos podem usar as mesmas entradas de cache em cenários onde os controlos carregam os mesmos dados da mesma base de dados subjacente.

Importante

Quando está a usar usurpação de cliente em Microsoft Windows authentication, os dados são armazenados em cache quando o primeiro utilizador acede aos dados. Se outro utilizador solicitar os mesmos dados, os dados são recuperados da cache. Os dados não são recuperados através de uma nova chamada à base de dados para verificar o acesso do utilizador aos dados. Se esperar que mais do que um utilizador aceda aos dados e quiser que cada recuperação dos dados seja verificada pelas configurações de segurança da base de dados, não use caching.

Aplica-se a

Ver também