DataSourceCacheDurationConverter 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
32비트 부호 있는 정수 개체와 데이터 소스 컨트롤의 캐시 기간 표현 사이를 변환하는 형식 변환기를 제공합니다.
public ref class DataSourceCacheDurationConverter : System::ComponentModel::Int32Converter
public class DataSourceCacheDurationConverter : System.ComponentModel.Int32Converter
type DataSourceCacheDurationConverter = class
inherit Int32Converter
Public Class DataSourceCacheDurationConverter
Inherits Int32Converter
- 상속
예제
다음 코드 예제에서는 속성을 사용 하 여 캐싱을 지 원하는 데이터 소스 컨트롤에서 데코레이팅 할 수 있습니다는 TypeConverterAttribute 특성입니다. 이 예제에서는 데이터 소스 컨트롤 캐싱 의미 체계를 지원 하 고 다른 ASP.NET 데이터 소스 컨트롤 후 모델링 하는 세 가지 속성을 표시 합니다. EnableCaching
, CacheDuration
, 및 CacheExpirationPolicy
합니다. CacheDuration
속성에서 사용 하 여 DataSourceCacheDurationConverter 형식 변환기입니다.
using System;
using System.ComponentModel;
using System.Web.UI;
[ NonVisualControl() ]
public class SomeDataSource : DataSourceControl
{
// Implementation of a custom data source control.
// The SdsCache object is an imaginary cache object
// provided for this example. It has not actual
// implementation.
private SdsCache m_sdsCache = new SdsCache();
internal SdsCache Cache {
get { return m_sdsCache; }
}
[TypeConverterAttribute(typeof(DataSourceCacheDurationConverter))]
public int CacheDuration {
get { return Cache.Duration; }
}
public DataSourceCacheExpiry CacheExpirationPolicy {
get { return Cache.Expiry; }
set { Cache.Expiry = value; }
}
public bool EnableCaching {
get { return Cache.Enabled; }
set { Cache.Enabled = value; }
}
protected override DataSourceView GetView(string viewName)
{
throw new Exception("The method or operation is not implemented.");
}
// ...
}
<NonVisualControl()> _
Public Class SomeDataSource
Inherits DataSourceControl
' Implementation of a custom data source control.
' The SdsCache object is an imaginary cache object
' provided for this example. It has not actual
' implementation.
Private myCache As New SdsCache()
Friend ReadOnly Property Cache() As SdsCache
Get
Return myCache
End Get
End Property
<TypeConverterAttribute(GetType(DataSourceCacheDurationConverter))> _
Public ReadOnly Property CacheDuration() As Integer
Get
Return Cache.Duration
End Get
End Property
Public Property CacheExpirationPolicy() As DataSourceCacheExpiry
Get
Return Cache.Expiry
End Get
Set
Cache.Expiry = value
End Set
End Property
Public Property EnableCaching() As Boolean
Get
Return Cache.Enabled
End Get
Set
Cache.Enabled = value
End Set
End Property
Protected Overrides Function GetView(ByVal viewName As String) As System.Web.UI.DataSourceView
Throw New Exception("The method or operation is not implemented.")
End Function
' Continue implementation of data source control.
' ...
End Class
설명
캐싱은 일반적으로 지 원하는 ASP.NET 데이터 소스 컨트롤에서 제공 된 CacheDuration
컨트롤 데이터를 캐시 하는 시간 (초) 수를 설정할 수 있는 속성입니다. 값이 0에서 이러한 컨텍스트를 캐싱 "Infinite"를 나타내는 및 DataSourceCacheDurationConverter 클래스에서이 명시적 변환을 처리 합니다.
페이지 개발자가 사용 하지 마십시오는 DataSourceCacheDurationConverter 클래스입니다. 캐싱을 지 원하는 데이터 소스 컨트롤을 개발 하는 컨트롤 개발자와 함께이 형식 변환기를 사용 합니다 TypeConverterAttribute 특성을 사용자 지정 데이터 소스 컨트롤의 캐시 기간 설정을 나타내는 속성을 데코 레이트 합니다.
생성자
DataSourceCacheDurationConverter() |
DataSourceCacheDurationConverter 클래스의 새 인스턴스를 초기화합니다. |