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如果SqlDataSource控件设置为DataReader值并且还启用了缓存,则该方法将Select引发异常。

为属性和属性的每个组合SelectCommandConnectionStringSelectParameters创建唯一缓存项。 在控件从同一基础数据库中加载相同的数据的情况下,多个 SqlDataSource 控件可以使用相同的缓存条目。

重要

在 Microsoft Windows 身份验证下使用客户端模拟时,第一个用户访问数据时会缓存数据。 如果其他用户请求相同的数据,则会从缓存中检索数据。 通过对数据库进行另一次调用来验证用户对数据的访问权限,不会检索数据。 如果希望多个用户访问数据,并且希望每个检索数据都由数据库的安全配置验证,请不要使用缓存。

适用于

另请参阅