다음을 통해 공유


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 예외를 throw를 Select 메서드를 경우 합니다 SqlDataSource 로 설정 되어를 DataReader 값 및 캐싱도 사용 합니다.

모든 조합에 대 한 고유 캐시 엔트리 만들어집니다 합니다 SelectCommand, ConnectionString, 및 SelectParameters 속성입니다. 여러 SqlDataSource 컨트롤 같은 캐시 엔트리 시나리오에서 사용할 수 컨트롤 같은 기본 데이터베이스에서 동일한 데이터를 로드 합니다.

중요

Microsoft Windows 인증에서 클라이언트 가장을 사용 하는 첫 번째 사용자 데이터에 액세스 하는 경우 데이터 캐시 됩니다. 다른 사용자가 동일한 데이터를 요청 하는 경우 데이터 캐시에서 검색 됩니다. 데이터를 호출 하 여 다른 데이터베이스로 데이터에 대 한 사용자의 액세스를 확인 하려면 검색 되지 않습니다. 데이터에 액세스 하는 둘 이상의 사용자를 예상 하는 경우 각 검색 데이터를 데이터베이스에 대 한 보안 구성으로 확인에 캐싱을 사용 하지 마십시오.

적용 대상

추가 정보