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 данные кэшируются, когда первый пользователь обращается к данным. Если другой пользователь запрашивает те же данные, данные извлекаются из кэша. Данные не извлекаются, вызывая другую базу данных, чтобы проверить доступ пользователя к данным. Если вы ожидаете, что несколько пользователей будут получать доступ к данным, и вы хотите, чтобы каждое получение данных проверялось конфигурациями безопасности для базы данных, не используйте кэширование.