DataSourceCacheDurationConverter 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
提供型別轉換子 (Type Converter),將 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 類別的新執行個體。 |