HttpRequestCachePolicy Construtores

Definição

Inicializa uma nova instância da HttpRequestCachePolicy classe.

Sobrecargas

Name Description
HttpRequestCachePolicy()

Inicializa uma nova instância da HttpRequestCachePolicy classe.

HttpRequestCachePolicy(DateTime)

Inicializa uma nova instância da HttpRequestCachePolicy classe usando a data especificada de sincronização da cache.

HttpRequestCachePolicy(HttpRequestCacheLevel)

Inicializa uma nova instância da HttpRequestCachePolicy classe usando a política de cache especificada.

HttpRequestCachePolicy(HttpCacheAgeControl, TimeSpan)

Inicializa uma nova instância da HttpRequestCachePolicy classe usando os valores especificados de controlo de idade e tempo.

HttpRequestCachePolicy(HttpCacheAgeControl, TimeSpan, TimeSpan)

Inicializa uma nova instância da HttpRequestCachePolicy classe usando a idade máxima especificada, valor de controlo de idade e valor temporal.

HttpRequestCachePolicy(HttpCacheAgeControl, TimeSpan, TimeSpan, DateTime)

Inicializa uma nova instância da HttpRequestCachePolicy classe usando a idade máxima especificada, valor de controlo de idade, valor temporal e data de sincronização da cache.

HttpRequestCachePolicy()

Origem:
HttpRequestCachePolicy.cs
Origem:
HttpRequestCachePolicy.cs
Origem:
HttpRequestCachePolicy.cs
Origem:
HttpRequestCachePolicy.cs
Origem:
HttpRequestCachePolicy.cs

Inicializa uma nova instância da HttpRequestCachePolicy classe.

public:
 HttpRequestCachePolicy();
public HttpRequestCachePolicy();
Public Sub New ()

Exemplos

O seguinte exemplo de código demonstra como definir a política de cache usando este construtor.

public static WebResponse GetResponseUsingCacheDefault(Uri uri)
{
    // Set  the default cache policy level for the "http:" scheme.
    RequestCachePolicy policy = new RequestCachePolicy();
    // Create the request.
    WebRequest request = WebRequest.Create(uri);
    request.CachePolicy = policy;
    WebResponse response = request.GetResponse();
    Console.WriteLine("Policy level is {0}.", policy.Level.ToString());
    Console.WriteLine("Is the response from the cache? {0}", response.IsFromCache);

    return response;
}

Observações

Este construtor inicializa a Level propriedade em Default.

Aplica-se a

HttpRequestCachePolicy(DateTime)

Origem:
HttpRequestCachePolicy.cs
Origem:
HttpRequestCachePolicy.cs
Origem:
HttpRequestCachePolicy.cs
Origem:
HttpRequestCachePolicy.cs
Origem:
HttpRequestCachePolicy.cs

Inicializa uma nova instância da HttpRequestCachePolicy classe usando a data especificada de sincronização da cache.

public:
 HttpRequestCachePolicy(DateTime cacheSyncDate);
public HttpRequestCachePolicy(DateTime cacheSyncDate);
new System.Net.Cache.HttpRequestCachePolicy : DateTime -> System.Net.Cache.HttpRequestCachePolicy
Public Sub New (cacheSyncDate As DateTime)

Parâmetros

cacheSyncDate
DateTime

Um DateTime objeto que especifica o momento em que os recursos armazenados na cache devem ser revalidados.

Exemplos

O exemplo de código seguinte demonstra a criação de uma política de cache baseada numa data de sincronização de cache.

public static HttpRequestCachePolicy CreateLastSyncPolicy(DateTime when)
{
    HttpRequestCachePolicy policy =
       new HttpRequestCachePolicy(when);

    Console.WriteLine("When: {0}", when);
    Console.WriteLine(policy.CacheSyncDate.ToString());
    return policy;
}

Observações

A data de sincronização do cache permite especificar uma data absoluta em que o conteúdo armazenado em cache deve ser revalidado. Se a entrada da cache foi revalidada pela última vez antes da data de sincronização da cache, ocorre a revalidação com o servidor. Se a entrada da cache foi revalidada após a data de sincronização da cache e não existirem requisitos de revalidação do servidor que tornem a entrada em cache inválida, a entrada da cache é utilizada. Se a data de sincronização do cache for definida para uma data futura, a entrada será revalidada sempre que for solicitada, até que a data de sincronização do cache passe.

Este construtor inicializa a Level propriedade em Default. A CacheSyncDate propriedade é inicializada em cacheSyncDate.

Aplica-se a

HttpRequestCachePolicy(HttpRequestCacheLevel)

Origem:
HttpRequestCachePolicy.cs
Origem:
HttpRequestCachePolicy.cs
Origem:
HttpRequestCachePolicy.cs
Origem:
HttpRequestCachePolicy.cs
Origem:
HttpRequestCachePolicy.cs

Inicializa uma nova instância da HttpRequestCachePolicy classe usando a política de cache especificada.

public:
 HttpRequestCachePolicy(System::Net::Cache::HttpRequestCacheLevel level);
public HttpRequestCachePolicy(System.Net.Cache.HttpRequestCacheLevel level);
new System.Net.Cache.HttpRequestCachePolicy : System.Net.Cache.HttpRequestCacheLevel -> System.Net.Cache.HttpRequestCachePolicy
Public Sub New (level As HttpRequestCacheLevel)

Parâmetros

Exemplos

O exemplo de código seguinte demonstra a criação de uma política de cache que permite que recursos encontrados na cache sejam usados a partir da cache.

public static HttpRequestCachePolicy CreateCacheIfAvailablePolicy()
{
    HttpRequestCachePolicy policy =
        new HttpRequestCachePolicy(HttpRequestCacheLevel.CacheIfAvailable);

    Console.WriteLine(policy.ToString());
    return policy;
}

Observações

Este construtor inicializa a Level propriedade em level.

O HttpRequestCacheLevel valor controla se a cache está ativada e quando a cache pode ser utilizada. Para informações adicionais, consulte a HttpRequestCacheLevel documentação.

Aplica-se a

HttpRequestCachePolicy(HttpCacheAgeControl, TimeSpan)

Origem:
HttpRequestCachePolicy.cs
Origem:
HttpRequestCachePolicy.cs
Origem:
HttpRequestCachePolicy.cs
Origem:
HttpRequestCachePolicy.cs
Origem:
HttpRequestCachePolicy.cs

Inicializa uma nova instância da HttpRequestCachePolicy classe usando os valores especificados de controlo de idade e tempo.

public:
 HttpRequestCachePolicy(System::Net::Cache::HttpCacheAgeControl cacheAgeControl, TimeSpan ageOrFreshOrStale);
public HttpRequestCachePolicy(System.Net.Cache.HttpCacheAgeControl cacheAgeControl, TimeSpan ageOrFreshOrStale);
new System.Net.Cache.HttpRequestCachePolicy : System.Net.Cache.HttpCacheAgeControl * TimeSpan -> System.Net.Cache.HttpRequestCachePolicy
Public Sub New (cacheAgeControl As HttpCacheAgeControl, ageOrFreshOrStale As TimeSpan)

Parâmetros

cacheAgeControl
HttpCacheAgeControl

Um dos seguintes HttpCacheAgeControl valores de enumeração: MaxAge, MaxStale, ou MinFresh.

ageOrFreshOrStale
TimeSpan

Um valor que especifica TimeSpan uma quantidade de tempo.

Exceções

O valor especificado para o cacheAgeControl parâmetro não pode ser usado com este construtor.

Exemplos

O exemplo de código seguinte demonstra a criação de uma política de cache baseada na frescura mínima.

public static HttpRequestCachePolicy CreateMinFreshPolicy(TimeSpan span)
{
    HttpRequestCachePolicy policy =
        new HttpRequestCachePolicy(HttpCacheAgeControl.MinFresh, span);
    Console.WriteLine("Minimum freshness {0}", policy.MinFresh.ToString());
    return policy;
}

Observações

O cacheAgeControl valor define o significado do valor do ageOrFreshOrStale parâmetro e é usado para definir a propriedade associada. Por exemplo, quando especifica MaxStale, a MaxStale propriedade é definida para o valor do ageOrFreshOrStale parâmetro.

Este construtor inicializa a Level propriedade em Default.

Aplica-se a

HttpRequestCachePolicy(HttpCacheAgeControl, TimeSpan, TimeSpan)

Origem:
HttpRequestCachePolicy.cs
Origem:
HttpRequestCachePolicy.cs
Origem:
HttpRequestCachePolicy.cs
Origem:
HttpRequestCachePolicy.cs
Origem:
HttpRequestCachePolicy.cs

Inicializa uma nova instância da HttpRequestCachePolicy classe usando a idade máxima especificada, valor de controlo de idade e valor temporal.

public:
 HttpRequestCachePolicy(System::Net::Cache::HttpCacheAgeControl cacheAgeControl, TimeSpan maxAge, TimeSpan freshOrStale);
public HttpRequestCachePolicy(System.Net.Cache.HttpCacheAgeControl cacheAgeControl, TimeSpan maxAge, TimeSpan freshOrStale);
new System.Net.Cache.HttpRequestCachePolicy : System.Net.Cache.HttpCacheAgeControl * TimeSpan * TimeSpan -> System.Net.Cache.HttpRequestCachePolicy
Public Sub New (cacheAgeControl As HttpCacheAgeControl, maxAge As TimeSpan, freshOrStale As TimeSpan)

Parâmetros

cacheAgeControl
HttpCacheAgeControl

Um HttpCacheAgeControl valor.

maxAge
TimeSpan

Um TimeSpan valor que especifica a idade máxima dos recursos.

freshOrStale
TimeSpan

Um valor que especifica TimeSpan uma quantidade de tempo.

Exceções

O valor especificado para o parâmetro cacheAgeControl não é válido.

Exemplos

O exemplo de código seguinte demonstra a criação de uma política de cache baseada na frescura mínima e na idade máxima.

public static HttpRequestCachePolicy CreateFreshAndAgePolicy(TimeSpan freshMinimum, TimeSpan ageMaximum)
{
    HttpRequestCachePolicy policy =
        new HttpRequestCachePolicy(HttpCacheAgeControl.MaxAgeAndMinFresh, ageMaximum, freshMinimum);
    Console.WriteLine(policy.ToString());
    return policy;
}

Observações

O cacheAgeControl valor é usado para interpretar o significado do valor do freshOrStale parâmetro e definir a propriedade associada. Por exemplo, quando especifica MaxStale, a MaxStale propriedade é definida para o valor do freshOrStale parâmetro. Quando especificas MaxAgeAndMaxStale, a MaxAge propriedade é definida usando o maxAge valor do parâmetro e a MaxStale propriedade é definida usando o valor do freshOrStale parâmetro.

Note que, a menos que especifique MaxAgeAndMaxStale ou MaxAgeAndMinFresh, a MaxAge propriedade não está definida.

Este construtor inicializa a Level propriedade em Default.

Aplica-se a

HttpRequestCachePolicy(HttpCacheAgeControl, TimeSpan, TimeSpan, DateTime)

Origem:
HttpRequestCachePolicy.cs
Origem:
HttpRequestCachePolicy.cs
Origem:
HttpRequestCachePolicy.cs
Origem:
HttpRequestCachePolicy.cs
Origem:
HttpRequestCachePolicy.cs

Inicializa uma nova instância da HttpRequestCachePolicy classe usando a idade máxima especificada, valor de controlo de idade, valor temporal e data de sincronização da cache.

public:
 HttpRequestCachePolicy(System::Net::Cache::HttpCacheAgeControl cacheAgeControl, TimeSpan maxAge, TimeSpan freshOrStale, DateTime cacheSyncDate);
public HttpRequestCachePolicy(System.Net.Cache.HttpCacheAgeControl cacheAgeControl, TimeSpan maxAge, TimeSpan freshOrStale, DateTime cacheSyncDate);
new System.Net.Cache.HttpRequestCachePolicy : System.Net.Cache.HttpCacheAgeControl * TimeSpan * TimeSpan * DateTime -> System.Net.Cache.HttpRequestCachePolicy
Public Sub New (cacheAgeControl As HttpCacheAgeControl, maxAge As TimeSpan, freshOrStale As TimeSpan, cacheSyncDate As DateTime)

Parâmetros

cacheAgeControl
HttpCacheAgeControl

Um HttpCacheAgeControl valor.

maxAge
TimeSpan

Um TimeSpan valor que especifica a idade máxima dos recursos.

freshOrStale
TimeSpan

Um valor que especifica TimeSpan uma quantidade de tempo.

cacheSyncDate
DateTime

Um DateTime objeto que especifica o momento em que os recursos armazenados na cache devem ser revalidados.

Exemplos

O exemplo de código seguinte demonstra a criação de uma política de cache baseada na frescura mínima, idade máxima e uma data de sincronização de cache.

public static HttpRequestCachePolicy CreateFreshAndAgePolicy2(TimeSpan freshMinimum, TimeSpan ageMaximum, DateTime when)
{
    HttpRequestCachePolicy policy =
        new HttpRequestCachePolicy(HttpCacheAgeControl.MaxAgeAndMinFresh, ageMaximum, freshMinimum, when);
    Console.WriteLine(policy.ToString());
    return policy;
    // For the following invocation:
    // CreateFreshAndAgePolicy(new TimeSpan(5,0,0), new TimeSpan(10,0,0),);
    // the output is:
    // Level:Automatic
    // AgeControl:MinFreshAndMaxAge
    // MinFresh:18000
    // MaxAge:36000
}

Observações

O cacheAgeControl valor é usado para interpretar o significado do valor do freshOrStale parâmetro e definir a propriedade associada. Por exemplo, quando especifica MaxStale, a MaxStale propriedade é definida para o valor do freshOrStale parâmetro. Quando especificas MaxAgeAndMaxStale, a MaxAge propriedade é definida usando o maxAge valor do parâmetro e a MaxStale propriedade é definida usando o valor do freshOrStale parâmetro.

Note que, a menos que especifique MaxAgeAndMaxStale ou MaxAgeAndMinFresh, a MaxAge propriedade não está definida.

Este construtor inicializa a CacheSyncDate propriedade para cacheSyncDate, e inicializa a Level propriedade para Default.

Aplica-se a