CacheDependency Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Estabelece uma relação de dependência entre um item armazenado em um objeto ASP.NET aplicativo Cache e um arquivo, chave de cache, uma matriz de um ou outro CacheDependency objeto. A CacheDependency classe monitora as relações de dependência para que, quando qualquer uma delas for alterada, o item armazenado em cache seja removido automaticamente.
public ref class CacheDependency sealed : IDisposable
public ref class CacheDependency : IDisposable
public sealed class CacheDependency : IDisposable
public class CacheDependency : IDisposable
type CacheDependency = class
interface IDisposable
Public NotInheritable Class CacheDependency
Implements IDisposable
Public Class CacheDependency
Implements IDisposable
- Herança
-
CacheDependency
- Derivado
- Implementações
Exemplos
O exemplo de código a Cacheseguir demonstra o uso da HasChanged propriedade para determinar se uma CacheDependency alteração desde a solicitação anterior de um item no . O dt valor passado no start parâmetro é definido como DateTime.Now.
// Insert the cache item.
CacheDependency dep = new CacheDependency(fileName, dt);
cache.Insert("key", "value", dep);
// Check whether CacheDependency.HasChanged is true.
if (dep.HasChanged)
Response.Write("<p>The dependency has changed.");
else Response.Write("<p>The dependency has not changed.");
' Insert the cache item.
Dim dep As New CacheDependency(fileName, dt)
myCache.Insert("key", "value", dep)
' Check whether CacheDependency.HasChanged is true.
If dep.HasChanged Then
Response.Write("<p>The dependency has changed.")
Else
Response.Write("<p>The dependency has not changed.")
End If
Comentários
Se você adicionar um item ao cache dependente de outro objeto, como um arquivo ou matriz de arquivos, o item dependente será removido automaticamente do cache quando o objeto for alterado. Por exemplo, suponha que você crie um DataSet objeto com base em dados em um arquivo XML. Você pode adicionar o DataSet cache com um CacheDependency objeto que torna o DataSet dependente do arquivo XML. Se o arquivo XML for alterado, ele DataSet será removido do cache.
Você pode adicionar itens com dependências ao cache do aplicativo com os métodos e Cache.Insert os Add métodos. Você não pode usar a Item[] propriedade para adicionar itens ao cache com dependências.
Para configurar uma dependência, você cria uma instância da CacheDependency classe, especificando os arquivos, chaves ou diretórios nos quais o item é dependente e, em seguida, passa a dependência para o método ou Cache.Insert o Add método. A CacheDependency instância pode representar um único arquivo ou diretório, uma matriz de arquivos ou diretórios ou uma matriz de arquivos ou diretórios, juntamente com uma matriz de chaves de cache (elas representam outros itens armazenados no Cache objeto).
Construtores
| Nome | Description |
|---|---|
| CacheDependency() |
Inicializa uma nova instância da classe CacheDependency. |
| CacheDependency(String, DateTime) |
Inicializa uma nova instância da CacheDependency classe que monitora um arquivo ou diretório para alterações. |
| CacheDependency(String) |
Inicializa uma nova instância da CacheDependency classe que monitora um arquivo ou diretório para alterações. |
| CacheDependency(String[], DateTime) |
Inicializa uma nova instância da classe que monitora uma matriz de caminhos (para arquivos ou diretórios) para alterações e especifica uma hora em que o CacheDependency monitoramento de alterações começa. |
| CacheDependency(String[], String[], CacheDependency, DateTime) |
Inicializa uma nova instância da CacheDependency classe que monitora uma matriz de caminhos (para arquivos ou diretórios), uma matriz de chaves de cache ou ambas para alterações. Ele também se torna dependente de outra instância da CacheDependency classe e de uma hora em que o monitoramento de alterações começa. |
| CacheDependency(String[], String[], CacheDependency) |
Inicializa uma nova instância da CacheDependency classe que monitora uma matriz de caminhos (para arquivos ou diretórios), uma matriz de chaves de cache ou ambas para alterações. Ele também se torna dependente de uma instância separada da CacheDependency classe. |
| CacheDependency(String[], String[], DateTime) |
Inicializa uma nova instância da CacheDependency classe que monitora uma matriz de caminhos (para arquivos ou diretórios), uma matriz de chaves de cache ou ambas para alterações. |
| CacheDependency(String[], String[]) |
Inicializa uma nova instância da CacheDependency classe que monitora uma matriz de caminhos (para arquivos ou diretórios), uma matriz de chaves de cache ou ambas para alterações. |
| CacheDependency(String[]) |
Inicializa uma nova instância da CacheDependency classe que monitora uma matriz de caminhos (para arquivos ou diretórios) para alterações. |
Propriedades
| Nome | Description |
|---|---|
| HasChanged |
Obtém um valor que indica se o CacheDependency objeto foi alterado. |
| UtcLastModified |
Obtém a hora em que a dependência foi alterada pela última vez. |
Métodos
| Nome | Description |
|---|---|
| DependencyDispose() |
Libera os recursos usados pela classe e todas as CacheDependency classes que derivam de CacheDependency. |
| Dispose() |
Libera os recursos usados pelo CacheDependency objeto. |
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| FinishInit() |
Conclui a inicialização do CacheDependency objeto. |
| GetFileDependencies() |
Obtém as dependências de arquivo. |
| GetHashCode() |
Serve como a função de hash padrão. (Herdado de Object) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| GetUniqueID() |
Recupera um identificador exclusivo para um CacheDependency objeto. |
| ItemRemoved() |
Chamado quando uma entrada de cache monitorada é removida. |
| KeepDependenciesAlive() |
Atualiza a hora do último acesso de cada item de cache que depende desse item. |
| MemberwiseClone() |
Cria uma cópia superficial do Objectatual. (Herdado de Object) |
| NotifyDependencyChanged(Object, EventArgs) |
Notifica o objeto base CacheDependency de que a dependência representada por uma classe derivada CacheDependency foi alterada. |
| SetCacheDependencyChanged(Action<Object,EventArgs>) |
Adiciona um método Action para lidar com a notificação de partes interessadas em alterações nessa dependência. |
| SetUtcLastModified(DateTime) |
Marca a hora em que uma dependência foi alterada pela última vez. |
| TakeOwnership() |
Permite que o primeiro usuário declare a propriedade exclusiva dessa dependência. |
| ToString() |
Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object) |