HttpRequestCachePolicy Constructores
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Inicializa una nueva instancia de la clase HttpRequestCachePolicy.
Sobrecargas
| Nombre | Description |
|---|---|
| HttpRequestCachePolicy() |
Inicializa una nueva instancia de la clase HttpRequestCachePolicy. |
| HttpRequestCachePolicy(DateTime) |
Inicializa una nueva instancia de la HttpRequestCachePolicy clase utilizando la fecha de sincronización de caché especificada. |
| HttpRequestCachePolicy(HttpRequestCacheLevel) |
Inicializa una nueva instancia de la HttpRequestCachePolicy clase mediante la directiva de caché especificada. |
| HttpRequestCachePolicy(HttpCacheAgeControl, TimeSpan) |
Inicializa una nueva instancia de la HttpRequestCachePolicy clase utilizando el control de antigüedad y los valores de hora especificados. |
| HttpRequestCachePolicy(HttpCacheAgeControl, TimeSpan, TimeSpan) |
Inicializa una nueva instancia de la HttpRequestCachePolicy clase utilizando la antigüedad máxima, el valor de control de edad y el valor de hora especificados. |
| HttpRequestCachePolicy(HttpCacheAgeControl, TimeSpan, TimeSpan, DateTime) |
Inicializa una nueva instancia de la HttpRequestCachePolicy clase con la antigüedad máxima, el valor de control de edad, el valor de hora y la fecha de sincronización de caché especificados. |
HttpRequestCachePolicy()
- Source:
- HttpRequestCachePolicy.cs
- Source:
- HttpRequestCachePolicy.cs
- Source:
- HttpRequestCachePolicy.cs
- Source:
- HttpRequestCachePolicy.cs
- Source:
- HttpRequestCachePolicy.cs
Inicializa una nueva instancia de la clase HttpRequestCachePolicy.
public:
HttpRequestCachePolicy();
public HttpRequestCachePolicy();
Public Sub New ()
Ejemplos
En el ejemplo de código siguiente se muestra cómo establecer la directiva de caché mediante este constructor.
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;
}
Comentarios
Este constructor inicializa la Level propiedad en Default.
Se aplica a
HttpRequestCachePolicy(DateTime)
- Source:
- HttpRequestCachePolicy.cs
- Source:
- HttpRequestCachePolicy.cs
- Source:
- HttpRequestCachePolicy.cs
- Source:
- HttpRequestCachePolicy.cs
- Source:
- HttpRequestCachePolicy.cs
Inicializa una nueva instancia de la HttpRequestCachePolicy clase utilizando la fecha de sincronización de caché 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
Objeto DateTime que especifica la hora en que se deben volver a validar los recursos almacenados en la memoria caché.
Ejemplos
En el ejemplo de código siguiente se muestra cómo crear una directiva de caché basada en una fecha de sincronización de caché.
public static HttpRequestCachePolicy CreateLastSyncPolicy(DateTime when)
{
HttpRequestCachePolicy policy =
new HttpRequestCachePolicy(when);
Console.WriteLine("When: {0}", when);
Console.WriteLine(policy.CacheSyncDate.ToString());
return policy;
}
Comentarios
La fecha de sincronización de caché permite especificar una fecha absoluta cuando se debe volver a validar el contenido almacenado en caché. Si la entrada de caché se revalidó por última vez antes de la fecha de sincronización de caché, se produce la revalidación con el servidor. Si la entrada de caché se revalidó después de la fecha de sincronización de caché y no hay ningún requisito de revalidación del servidor que haga que la entrada almacenada en caché no sea válida, se usará la entrada de la memoria caché. Si la fecha de sincronización de caché se establece en una fecha futura, la entrada se vuelve a validar cada vez que se solicita, hasta que se supere la fecha de sincronización de caché.
Este constructor inicializa la Level propiedad en Default. La propiedad CacheSyncDate se inicializa en cacheSyncDate.
Se aplica a
HttpRequestCachePolicy(HttpRequestCacheLevel)
- Source:
- HttpRequestCachePolicy.cs
- Source:
- HttpRequestCachePolicy.cs
- Source:
- HttpRequestCachePolicy.cs
- Source:
- HttpRequestCachePolicy.cs
- Source:
- HttpRequestCachePolicy.cs
Inicializa una nueva instancia de la HttpRequestCachePolicy clase mediante la directiva de caché 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
- level
- HttpRequestCacheLevel
Un HttpRequestCacheLevel valor.
Ejemplos
En el ejemplo de código siguiente se muestra cómo crear una directiva de caché que permite usar los recursos que se encuentran en la memoria caché desde la memoria caché.
public static HttpRequestCachePolicy CreateCacheIfAvailablePolicy()
{
HttpRequestCachePolicy policy =
new HttpRequestCachePolicy(HttpRequestCacheLevel.CacheIfAvailable);
Console.WriteLine(policy.ToString());
return policy;
}
Comentarios
Este constructor inicializa la Level propiedad en level.
El HttpRequestCacheLevel valor controla si el almacenamiento en caché está habilitado y cuándo se puede usar la memoria caché. Para obtener más información, consulte la HttpRequestCacheLevel documentación.
Se aplica a
HttpRequestCachePolicy(HttpCacheAgeControl, TimeSpan)
- Source:
- HttpRequestCachePolicy.cs
- Source:
- HttpRequestCachePolicy.cs
- Source:
- HttpRequestCachePolicy.cs
- Source:
- HttpRequestCachePolicy.cs
- Source:
- HttpRequestCachePolicy.cs
Inicializa una nueva instancia de la HttpRequestCachePolicy clase utilizando el control de antigüedad y los valores de hora 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
Uno de los siguientes HttpCacheAgeControl valores de enumeración: MaxAge, MaxStaleo MinFresh.
Excepciones
El valor especificado para el cacheAgeControl parámetro no se puede usar con este constructor.
Ejemplos
En el ejemplo de código siguiente se muestra cómo crear una directiva de caché en función de la actualización 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;
}
Comentarios
El cacheAgeControl valor define el significado del valor del ageOrFreshOrStale parámetro y se usa para establecer la propiedad asociada. Por ejemplo, al especificar MaxStale, la MaxStale propiedad se establece en el valor del ageOrFreshOrStale parámetro .
Este constructor inicializa la Level propiedad en Default.
Se aplica a
HttpRequestCachePolicy(HttpCacheAgeControl, TimeSpan, TimeSpan)
- Source:
- HttpRequestCachePolicy.cs
- Source:
- HttpRequestCachePolicy.cs
- Source:
- HttpRequestCachePolicy.cs
- Source:
- HttpRequestCachePolicy.cs
- Source:
- HttpRequestCachePolicy.cs
Inicializa una nueva instancia de la HttpRequestCachePolicy clase utilizando la antigüedad máxima, el valor de control de edad y el valor de hora 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
Un HttpCacheAgeControl valor.
Excepciones
El valor especificado para el parámetro cacheAgeControl no es válido.
Ejemplos
En el ejemplo de código siguiente se muestra cómo crear una directiva de caché en función de la actualización mínima y la antigüedad máxima.
public static HttpRequestCachePolicy CreateFreshAndAgePolicy(TimeSpan freshMinimum, TimeSpan ageMaximum)
{
HttpRequestCachePolicy policy =
new HttpRequestCachePolicy(HttpCacheAgeControl.MaxAgeAndMinFresh, ageMaximum, freshMinimum);
Console.WriteLine(policy.ToString());
return policy;
}
Comentarios
El cacheAgeControl valor se usa para interpretar el significado del valor del freshOrStale parámetro y establecer la propiedad asociada. Por ejemplo, al especificar MaxStale, la MaxStale propiedad se establece en el valor del freshOrStale parámetro . Cuando se especifica MaxAgeAndMaxStale, la MaxAge propiedad se establece mediante el valor del maxAge parámetro y la MaxStale propiedad se establece mediante el valor del freshOrStale parámetro .
Tenga en cuenta que, a menos que especifique MaxAgeAndMaxStale o MaxAgeAndMinFresh, la MaxAge propiedad no está establecida.
Este constructor inicializa la Level propiedad en Default.
Se aplica a
HttpRequestCachePolicy(HttpCacheAgeControl, TimeSpan, TimeSpan, DateTime)
- Source:
- HttpRequestCachePolicy.cs
- Source:
- HttpRequestCachePolicy.cs
- Source:
- HttpRequestCachePolicy.cs
- Source:
- HttpRequestCachePolicy.cs
- Source:
- HttpRequestCachePolicy.cs
Inicializa una nueva instancia de la HttpRequestCachePolicy clase con la antigüedad máxima, el valor de control de edad, el valor de hora y la fecha de sincronización de caché 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
Un HttpCacheAgeControl valor.
- cacheSyncDate
- DateTime
Objeto DateTime que especifica la hora en que se deben volver a validar los recursos almacenados en la memoria caché.
Ejemplos
En el ejemplo de código siguiente se muestra cómo crear una directiva de caché en función de la actualización mínima, la antigüedad máxima y una fecha de sincronización de caché.
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
}
Comentarios
El cacheAgeControl valor se usa para interpretar el significado del valor del freshOrStale parámetro y establecer la propiedad asociada. Por ejemplo, al especificar MaxStale, la MaxStale propiedad se establece en el valor del freshOrStale parámetro . Cuando se especifica MaxAgeAndMaxStale, la MaxAge propiedad se establece mediante el valor del maxAge parámetro y la MaxStale propiedad se establece mediante el valor del freshOrStale parámetro .
Tenga en cuenta que, a menos que especifique MaxAgeAndMaxStale o MaxAgeAndMinFresh, la MaxAge propiedad no está establecida.
Este constructor inicializa la CacheSyncDate propiedad cacheSyncDateen e inicializa la Level propiedad en Default.