Поделиться через


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

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

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

Комментарии

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

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

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

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

Важно!

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

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

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