SqlDataSource.CacheKeyDependency Свойство

Определение

Возвращает или задает определенную пользователем зависимость ключа, связанную со всеми объектами кэша данных, созданными элементом управления источником данных. Срок действия всех объектов кэша истекает явным образом при истечении срока действия ключа.

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

Значение свойства

String

Ключ, по которому идентифицируются все объекты кэша, созданные элементом управления SqlDataSource.

Комментарии

Элемент управления поддерживает кэширование SqlDataSource данных. Хотя данные кэшируются, Select метод извлекает данные из кэша, а не из базовой базы данных. По истечении срока действия кэша Select метод извлекает данные из базовой базы данных, а затем кэширует данные снова.

Свойство можно задать CacheKeyDependency для создания зависимости между всеми записями кэша, созданными элементом SqlDataSource управления и ключом. Вы можете программно истечь все записи кэша в любое время, просрочив ключ.

Элемент SqlDataSource управления может кэшировать данные только в режиме DataSet . Исключение NotSupportedException возникает методом Select , если SqlDataSource элемент управления имеет DataReader значение, а кэширование также включено.

Для каждого сочетания свойств и SelectParameters свойств создается уникальная запись кэша.SelectCommandConnectionString Несколько SqlDataSource элементов управления могут использовать одни и те же записи кэша в сценариях, когда элементы управления загружают одни и те же данные из одной базовой базы данных.

Важно!

При использовании олицетворения клиента в microsoft проверка подлинности Windows данные кэшируются, когда первый пользователь обращается к данным. Если другой пользователь запрашивает те же данные, данные извлекаются из кэша. Данные не извлекаются, выполняя другой вызов к базе данных, чтобы проверить доступ пользователя к данным. Если вы ожидаете, что несколько пользователей будут получать доступ к данным, и вы хотите, чтобы каждое извлечение данных проверялось с помощью конфигураций безопасности для базы данных, не используйте кэширование.

Применяется к

См. также раздел