DataSourceCacheDurationConverter Klass

Definition

Tillhandahåller en typkonverterare som konverterar 32-bitars signerade heltalsobjekt till och från varaktighetsrepresentationer för datakällans kontrollcache.

public ref class DataSourceCacheDurationConverter : System::ComponentModel::Int32Converter
public class DataSourceCacheDurationConverter : System.ComponentModel.Int32Converter
type DataSourceCacheDurationConverter = class
    inherit Int32Converter
Public Class DataSourceCacheDurationConverter
Inherits Int32Converter
Arv
DataSourceCacheDurationConverter

Exempel

Följande kodexempel visar hur du kan dekorera en egenskap på en datakällakontroll som stöder cachelagring med ett TypeConverterAttribute attribut. I det här exemplet stöder datakällkontrollen cachelagringssemantik och exponerar tre egenskaper som modellerats efter andra ASP.NET datakällkontroller: EnableCaching, CacheDuration och CacheExpirationPolicy. Egenskapen CacheDuration använder DataSourceCacheDurationConverter typkonverteraren.

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

Kommentarer

ASP.NET datakällkontroller som stöder cachelagring tillhandahåller vanligtvis en egenskap CacheDuration som du kan ange till det antal sekunder som kontrollen cachelagrar data. Värdet 0 representerar "Oändlig" i dessa cachelagringskontexter, och klassen tar hand om den explicita konverteringen DataSourceCacheDurationConverter .

Sidutvecklare använder DataSourceCacheDurationConverter inte klassen. Kontrollera utvecklare som utvecklar datakällans kontroller som stöder cachelagring använder den här typkonverteraren tillsammans med TypeConverterAttribute attributet för att dekorera en egenskap som representerar en inställning för cachevaraktighet för en anpassad datakällakontroll.

Konstruktorer

Name Description
DataSourceCacheDurationConverter()

Initierar en ny instans av DataSourceCacheDurationConverter klassen.

Metoder

Name Description
CanConvertFrom(ITypeDescriptorContext, Type)

Avgör om DataSourceCacheDurationConverter kan konvertera ett objekt i den angivna källtypen till ett Int32 objekt.

CanConvertFrom(Type)

Returnerar om konverteraren kan konvertera ett objekt av den angivna typen till konverterarens typ.

(Ärvd från TypeConverter)
CanConvertTo(ITypeDescriptorContext, Type)

Returnerar ett värde som anger om instansen DataSourceCacheDurationConverter kan konvertera ett objekt till den angivna måltypen.

CanConvertTo(Type)

Returnerar om konverteraren kan konvertera objektet till den angivna typen.

(Ärvd från TypeConverter)
ConvertFrom(ITypeDescriptorContext, CultureInfo, Object)

Konverterar det angivna objektet till ett Int32 objekt.

ConvertFrom(Object)

Konverterar det angivna värdet till konverterarens typ.

(Ärvd från TypeConverter)
ConvertFromInvariantString(ITypeDescriptorContext, String)

Konverterar den angivna strängen till typen av konverterare med hjälp av den invarianta kulturen och den angivna kontexten.

(Ärvd från TypeConverter)
ConvertFromInvariantString(String)

Konverterar den angivna strängen till den här konverterarens typ med hjälp av den invarianta kulturen.

(Ärvd från TypeConverter)
ConvertFromString(ITypeDescriptorContext, CultureInfo, String)

Konverterar den angivna texten till ett objekt med hjälp av den angivna kontext- och kulturinformationen.

(Ärvd från TypeConverter)
ConvertFromString(ITypeDescriptorContext, String)

Konverterar den angivna texten till ett objekt med hjälp av den angivna kontexten.

(Ärvd från TypeConverter)
ConvertFromString(String)

Konverterar den angivna texten till ett objekt.

(Ärvd från TypeConverter)
ConvertTo(ITypeDescriptorContext, CultureInfo, Object, Type)

Konverterar det angivna objektet till en annan typ.

ConvertTo(Object, Type)

Konverterar det angivna värdeobjektet till den angivna typen med hjälp av argumenten.

(Ärvd från TypeConverter)
ConvertToInvariantString(ITypeDescriptorContext, Object)

Konverterar det angivna värdet till en kultur-invariant strängrepresentation med den angivna kontexten.

(Ärvd från TypeConverter)
ConvertToInvariantString(Object)

Konverterar det angivna värdet till en kultur-invariant strängrepresentation.

(Ärvd från TypeConverter)
ConvertToString(ITypeDescriptorContext, CultureInfo, Object)

Konverterar det angivna värdet till en strängrepresentation med hjälp av den angivna kontext- och kulturinformationen.

(Ärvd från TypeConverter)
ConvertToString(ITypeDescriptorContext, Object)

Konverterar det angivna värdet till en strängrepresentation med hjälp av den angivna kontexten.

(Ärvd från TypeConverter)
ConvertToString(Object)

Konverterar det angivna värdet till en strängrepresentation.

(Ärvd från TypeConverter)
CreateInstance(IDictionary)

Återskapar en Object angiven uppsättning egenskapsvärden för objektet.

(Ärvd från TypeConverter)
CreateInstance(ITypeDescriptorContext, IDictionary)

Skapar en instans av den typ som detta TypeConverter är associerat med, med hjälp av den angivna kontexten, givet en uppsättning egenskapsvärden för objektet.

(Ärvd från TypeConverter)
Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetConvertFromException(Object)

Returnerar ett undantag som ska utlösas när en konvertering inte kan utföras.

(Ärvd från TypeConverter)
GetConvertToException(Object, Type)

Returnerar ett undantag som ska utlösas när en konvertering inte kan utföras.

(Ärvd från TypeConverter)
GetCreateInstanceSupported()

Returnerar om det krävs ett anrop till metoden för att skapa ett nytt värde för att CreateInstance(IDictionary) ändra ett värde för det här objektet.

(Ärvd från TypeConverter)
GetCreateInstanceSupported(ITypeDescriptorContext)

Returnerar om ett värde för det här objektet måste anropas för att CreateInstance(IDictionary) skapa ett nytt värde med hjälp av den angivna kontexten.

(Ärvd från TypeConverter)
GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetProperties(ITypeDescriptorContext, Object, Attribute[])

Returnerar en samling egenskaper för den typ av matris som anges av värdeparametern med hjälp av den angivna kontexten och attributen.

(Ärvd från TypeConverter)
GetProperties(ITypeDescriptorContext, Object)

Returnerar en samling egenskaper för den typ av matris som anges av värdeparametern med den angivna kontexten.

(Ärvd från TypeConverter)
GetProperties(Object)

Returnerar en samling egenskaper för den typ av matris som anges av värdeparametern.

(Ärvd från TypeConverter)
GetPropertiesSupported()

Returnerar om det här objektet stöder egenskaper.

(Ärvd från TypeConverter)
GetPropertiesSupported(ITypeDescriptorContext)

Returnerar om det här objektet stöder egenskaper med hjälp av den angivna kontexten.

(Ärvd från TypeConverter)
GetStandardValues()

Returnerar en samling standardvärden från standardkontexten för den datatyp som den här typkonverteraren är utformad för.

(Ärvd från TypeConverter)
GetStandardValues(ITypeDescriptorContext)

Returnerar en samling standardvärden för den datatyp som instansen DataSourceCacheDurationConverter är utformad för.

GetStandardValuesExclusive()

Returnerar om samlingen med standardvärden som returneras från GetStandardValues() är en exklusiv lista.

(Ärvd från TypeConverter)
GetStandardValuesExclusive(ITypeDescriptorContext)

Anger om samlingen med standardvärden som returneras från GetStandardValues metoden är en exklusiv lista med den angivna kontexten.

GetStandardValuesSupported()

Returnerar om det här objektet stöder en standarduppsättning med värden som kan väljas från en lista.

(Ärvd från TypeConverter)
GetStandardValuesSupported(ITypeDescriptorContext)

Anger om DataSourceCacheDurationConverter objektet stöder en standarduppsättning med värden som kan väljas från en lista med hjälp av den angivna kontexten.

GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
IsValid(ITypeDescriptorContext, Object)

Returnerar om det angivna värdeobjektet är giltigt för den här typen och för den angivna kontexten.

(Ärvd från TypeConverter)
IsValid(Object)

Returnerar om det angivna värdeobjektet är giltigt för den här typen.

(Ärvd från TypeConverter)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
SortProperties(PropertyDescriptorCollection, String[])

Sorterar en samling egenskaper.

(Ärvd från TypeConverter)
ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Gäller för

Se även