Partilhar via


HttpRequestCachePolicy Construtores

Definição

Inicializa uma nova instância da classe HttpRequestCachePolicy.

Sobrecargas

Nome Description
HttpRequestCachePolicy()

Inicializa uma nova instância da classe HttpRequestCachePolicy.

HttpRequestCachePolicy(DateTime)

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

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 de tempo e controle de idade especificados.

HttpRequestCachePolicy(HttpCacheAgeControl, TimeSpan, TimeSpan)

Inicializa uma nova instância da HttpRequestCachePolicy classe usando a idade máxima, o valor de controle de idade e o valor de tempo especificados.

HttpRequestCachePolicy(HttpCacheAgeControl, TimeSpan, TimeSpan, DateTime)

Inicializa uma nova instância da HttpRequestCachePolicy classe usando a idade máxima, o valor de controle de idade, o valor de tempo e a data de sincronização do cache especificados.

HttpRequestCachePolicy()

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

Inicializa uma nova instância da classe HttpRequestCachePolicy.

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

Exemplos

O exemplo de código a seguir demonstra como definir a política de cache usando esse 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;
}

Comentários

Esse construtor inicializa a Level propriedade para 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 de sincronização de cache especificada.

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 a hora em que os recursos armazenados no cache devem ser revalidados.

Exemplos

O exemplo de código a seguir demonstra a criação de uma política de cache com base em uma 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;
}

Comentários

A data de sincronização de cache permite que você especifique uma data absoluta quando o conteúdo armazenado em cache deve ser revalidado. Se a entrada de cache tiver sido revalidada pela última vez antes da data de sincronização de cache, ocorrerá a revalidação com o servidor. Se a entrada de cache tiver sido revalidada após a data de sincronização do cache e não houver requisitos de revalidação de servidor que tornem a entrada armazenada em cache inválida, a entrada do cache será usada. Se a data de sincronização do cache for definida como uma data futura, a entrada será validada novamente sempre que for solicitada, até que a data de sincronização do cache passe.

Esse construtor inicializa a Level propriedade para Default. A CacheSyncDate propriedade é inicializada para 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 a seguir demonstra a criação de uma política de cache que permite que os recursos encontrados no cache sejam usados no cache.

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

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

Comentários

Esse construtor inicializa a Level propriedade para level.

O HttpRequestCacheLevel valor controla se o cache está habilitado e quando o cache pode ser usado. Para obter 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 de tempo e controle de idade especificados.

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, MaxStaleou MinFresh.

ageOrFreshOrStale
TimeSpan

Um TimeSpan valor que especifica uma quantidade de tempo.

Exceções

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

Exemplos

O exemplo de código a seguir demonstra a criação de uma política de cache com base na atualização 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;
}

Comentários

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

Esse construtor inicializa a Level propriedade para 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, o valor de controle de idade e o valor de tempo especificados.

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 TimeSpan valor que especifica uma quantidade de tempo.

Exceções

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

Exemplos

O exemplo de código a seguir demonstra a criação de uma política de cache com base na atualização 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;
}

Comentários

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

Observe que, a menos que você especifique MaxAgeAndMaxStale ou MaxAgeAndMinFresha MaxAge propriedade não esteja definida.

Esse construtor inicializa a Level propriedade para 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, o valor de controle de idade, o valor de tempo e a data de sincronização do cache especificados.

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 TimeSpan valor que especifica uma quantidade de tempo.

cacheSyncDate
DateTime

Um DateTime objeto que especifica a hora em que os recursos armazenados no cache devem ser revalidados.

Exemplos

O exemplo de código a seguir demonstra a criação de uma política de cache com base na atualização mínima, na idade máxima e em 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
}

Comentários

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

Observe que, a menos que você especifique MaxAgeAndMaxStale ou MaxAgeAndMinFresha MaxAge propriedade não esteja definida.

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

Aplica-se a