Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês
Esta documentação foi arquivada e não está sendo atualizada.

Classe DataSourceCacheDurationConverter

Fornece um conversor de tipos para converter objetos inteiro com sinal com sinal de 32 bit e para representações de duração de cache dados fonte de controle.

Namespace:  System.Web.UI
Assembly:  System.Web (em System.Web.dll)

[AspNetHostingPermissionAttribute(SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermissionAttribute(SecurityAction.InheritanceDemand, Level = AspNetHostingPermissionLevel.Minimal)]
public class DataSourceCacheDurationConverter : Int32Converter

Que suporte a cache normalmente fornece um controles da fonte de dados do ASP.NETCacheDuration propriedade que você pode conjunto o número de segundos que o controle caches de dados. O valor 0 representa "Infinito" nestes contextos, o cache e oDataSourceCacheDurationConverter classe é o responsável por essa conversão explícita.

Os desenvolvedores de páginas não usam o DataSourceCacheDurationConverter classe. Desenvolvedores de controle que estão desenvolvendo controle de fonte de dados s que oferecem suporte a cache de usam este conversor de tipo juntamente com o TypeConverterAttribute atributo para decorar a uma propriedade que representa uma configuração de duração de cache de um personalizado controle de fonte de dados.

O exemplo de código a seguir demonstra como você pode decore uma propriedade em um controle de fonte de dados que ofereça suporte ao cache com um TypeConverterAttribute atributo. Neste exemplo, o controle da fonte de dados oferece suporte à semântica de cache e expõe três propriedades modeladas após os controles da fonte de outros dados do ASP.NET: EnableCaching, CacheDuration, e CacheExpirationPolicy. The CacheDuration propriedade usa a DataSourceCacheDurationConverter Conversor de tipo.

using System;
using System.ComponentModel;
using System.Web.UI;

[ NonVisualControl() ]
publicclass 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))]
    publicint CacheDuration {
        get { return Cache.Duration; }
    }

    public DataSourceCacheExpiry CacheExpirationPolicy {
        get { return Cache.Expiry; }
        set { Cache.Expiry = value; }
    }

    publicbool EnableCaching {
        get { return Cache.Enabled; }
        set { Cache.Enabled = value; }
    }

    protectedoverride DataSourceView GetView(string viewName)
    {
        thrownew Exception("The method or operation is not implemented.");
    }

    // ...
}


Quaisquer membros static (Shared no Visual Basic) públicos deste tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

o.NET Framework e.NET Compact Framework não oferecem suporte a todas as versões de cada plataforma. Para obter uma lista de versões suportadas, consulte Requisitos de sistema do .NET framework.

.NET Framework

Compatível com: 3.5, 3.0, 2.0
Mostrar: