Данная статья переведена с помощью средств машинного перевода. Чтобы просмотреть ее на английском языке, установите флажок Английский. Вы также можете просматривать английский текст во всплывающем окне, наводя указатель мыши на переведенный текст.
Перевод
Английский

Класс CacheDependency

 

Устанавливает отношения зависимости между элементом, который хранится в объекте приложения ASP.NET Cache, и файлом, ключом кэша, массивом или другим объектом CacheDependency. Класс CacheDependency отслеживает отношения зависимости на предмет изменений, автоматически удаляя кэшированный элемент.

Пространство имен:   System.Web.Caching
Сборка:  System.Web (в System.Web.dll)


public class CacheDependency : IDisposable

ИмяОписание
System_CAPS_protmethodCacheDependency()

Инициализирует новый экземпляр класса CacheDependency.

System_CAPS_pubmethodCacheDependency(String)

Инициализирует новый экземпляр CacheDependency класс, который отслеживает файл или каталог, для изменения.

System_CAPS_pubmethodCacheDependency(String, DateTime)

Инициализирует новый экземпляр CacheDependency класс, который отслеживает файл или каталог, для изменения.

System_CAPS_pubmethodCacheDependency(String[])

Инициализирует новый экземпляр CacheDependency класс, который отслеживает массив путей (к файлам или каталогам) для изменения.

System_CAPS_pubmethodCacheDependency(String[], DateTime)

Инициализирует новый экземпляр CacheDependency класс, который отслеживает массив путей (к файлам или каталогам) для изменения и определяющий время начала отслеживания изменений.

System_CAPS_pubmethodCacheDependency(String[], String[])

Инициализирует новый экземпляр CacheDependency класс, который отслеживает массив путей (к файлам или каталогам), массива ключей кэша или за изменениями обоих.

System_CAPS_pubmethodCacheDependency(String[], String[], CacheDependency)

Инициализирует новый экземпляр CacheDependency класс, который отслеживает массив путей (к файлам или каталогам), массива ключей кэша или за изменениями обоих. Он также зависит от отдельного экземпляра CacheDependency класса.

System_CAPS_pubmethodCacheDependency(String[], String[], CacheDependency, DateTime)

Инициализирует новый экземпляр CacheDependency класс, который отслеживает массив путей (к файлам или каталогам), массива ключей кэша или за изменениями обоих. Он также зависит от другого экземпляра CacheDependency класса и время начала отслеживания изменений.

System_CAPS_pubmethodCacheDependency(String[], String[], DateTime)

Инициализирует новый экземпляр CacheDependency класс, который отслеживает массив путей (к файлам или каталогам), массива ключей кэша или за изменениями обоих.

ИмяОписание
System_CAPS_pubpropertyHasChanged

Возвращает значение, указывающее, является ли CacheDependency объект был изменен.

System_CAPS_pubpropertyUtcLastModified

Получает время последнего изменения зависимости.

ИмяОписание
System_CAPS_protmethodDependencyDispose()

Освобождает ресурсы, используемые CacheDependency класс и любые классы, производные от CacheDependency.

System_CAPS_pubmethodDispose()

Освобождает ресурсы, используемые объектом CacheDependency.

System_CAPS_pubmethodEquals(Object)

Определяет, равен ли заданный объект текущему объекту.(Наследуется от Object.)

System_CAPS_protmethodFinalize()

Позволяет объекту попытаться освободить ресурсы и выполнить другие операции очистки, перед тем как он будет уничтожен во время сборки мусора.(Наследуется от Object.)

System_CAPS_protmethodFinishInit()

Завершает инициализацию CacheDependency объекта.

System_CAPS_pubmethodGetFileDependencies()

Возвращает зависимости файлов.

System_CAPS_pubmethodGetHashCode()

Служит хэш-функцией по умолчанию.(Наследуется от Object.)

System_CAPS_pubmethodGetType()

Возвращает объект Type для текущего экземпляра.(Наследуется от Object.)

System_CAPS_pubmethodGetUniqueID()

Возвращает уникальный идентификатор для объекта CacheDependency.

System_CAPS_pubmethodItemRemoved()

Вызывается при удалении отслеживаемой записи кэша.

System_CAPS_pubmethodKeepDependenciesAlive()

Обновляет время последнего обращения к каждому элементу кэша, который зависит от этого элемента.

System_CAPS_protmethodMemberwiseClone()

Создает неполную копию текущего объекта Object.(Наследуется от Object.)

System_CAPS_protmethodNotifyDependencyChanged(Object, EventArgs)

Уведомляет базовый CacheDependency объекту, представленному зависимость производный CacheDependency класс был изменен.

System_CAPS_pubmethodSetCacheDependencyChanged(Action<Object, EventArgs>)

Добавляет метод действия для обработки уведомления заинтересованной стороны об изменениях в этой зависимости.

System_CAPS_protmethodSetUtcLastModified(DateTime)

Помечает время последнего изменения зависимости.

System_CAPS_pubmethodTakeOwnership()

Позволяет первому пользователю объявлять монопольный доступ к этой зависимости.

System_CAPS_pubmethodToString()

Возвращает строку, представляющую текущий объект.(Наследуется от Object.)

Если добавить элемент в кэш, зависящий от другого объекта, например файла или массива файлов, зависимый элемент автоматически удаляется из кэша при изменении объекта. Например, предположим, вы создаете DataSet объекта на основе данных в XML-файл. Можно добавить DataSet в кэш с CacheDependency объект, который делает DataSet зависит от XML-файла. Изменение XML-файла, DataSet удаляется из кэша.

Можно добавить элементы с зависимостями кэш приложения с Add и Cache.Insert методы. Нельзя использовать Item свойство для добавления элементов в кэш с зависимостями.

Чтобы задать зависимость, создайте экземпляр CacheDependency класса, указание файлов, разделов или каталоги, от которых зависит элемент, а затем передайте зависимостей для Add или Cache.Insert метод. CacheDependency Экземпляр может представлять один файл или каталог, массив файлов или каталогов или массив файлов или каталогов, а также массив ключей кэша (представляющих другие элементы, хранящиеся в Cache объекта).

В следующем примере кода показано использование HasChanged свойства, чтобы определить ли CacheDependency изменены с момента предыдущего запроса для элемента в Cache. dt Переданное значение start параметра равным 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.");

.NET Framework
Доступно с 1.1

Любые открытые статические элементы ( Предоставлен общий доступ в Visual Basic) этого типа являются потокобезопасными. Потокобезопасность элементов экземпляров не гарантируется.

Вернуться в начало
Показ: