HttpRequestCachePolicy Konstruktorer
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Initierar en ny instans av HttpRequestCachePolicy klassen.
Överlagringar
| Name | Description |
|---|---|
| HttpRequestCachePolicy() |
Initierar en ny instans av HttpRequestCachePolicy klassen. |
| HttpRequestCachePolicy(DateTime) |
Initierar en ny instans av HttpRequestCachePolicy klassen med det angivna cachesynkroniseringsdatumet. |
| HttpRequestCachePolicy(HttpRequestCacheLevel) |
Initierar en ny instans av HttpRequestCachePolicy klassen med den angivna cacheprincipen. |
| HttpRequestCachePolicy(HttpCacheAgeControl, TimeSpan) |
Initierar en ny instans av HttpRequestCachePolicy klassen med de angivna ålderskontroll- och tidsvärdena. |
| HttpRequestCachePolicy(HttpCacheAgeControl, TimeSpan, TimeSpan) |
Initierar en ny instans av HttpRequestCachePolicy klassen med den angivna högsta åldern, ålderskontrollvärdet och tidsvärdet. |
| HttpRequestCachePolicy(HttpCacheAgeControl, TimeSpan, TimeSpan, DateTime) |
Initierar en ny instans av HttpRequestCachePolicy klassen med den angivna maximala åldern, ålderskontrollvärdet, tidsvärdet och cachesynkroniseringsdatumet. |
HttpRequestCachePolicy()
Initierar en ny instans av HttpRequestCachePolicy klassen.
public:
HttpRequestCachePolicy();
public HttpRequestCachePolicy();
Public Sub New ()
Exempel
I följande kodexempel visas hur du ställer in cacheprincipen med hjälp av den här konstruktorn.
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;
}
Kommentarer
Den här konstruktorn initierar Level egenskapen till Default.
Gäller för
HttpRequestCachePolicy(DateTime)
Initierar en ny instans av HttpRequestCachePolicy klassen med det angivna cachesynkroniseringsdatumet.
public:
HttpRequestCachePolicy(DateTime cacheSyncDate);
public HttpRequestCachePolicy(DateTime cacheSyncDate);
new System.Net.Cache.HttpRequestCachePolicy : DateTime -> System.Net.Cache.HttpRequestCachePolicy
Public Sub New (cacheSyncDate As DateTime)
Parametrar
- cacheSyncDate
- DateTime
Ett DateTime objekt som anger den tid då resurser som lagras i cacheminnet måste återkallas.
Exempel
I följande kodexempel visas hur du skapar en cacheprincip baserat på ett cachesynkroniseringsdatum.
public static HttpRequestCachePolicy CreateLastSyncPolicy(DateTime when)
{
HttpRequestCachePolicy policy =
new HttpRequestCachePolicy(when);
Console.WriteLine("When: {0}", when);
Console.WriteLine(policy.CacheSyncDate.ToString());
return policy;
}
Kommentarer
Med cachesynkroniseringsdatumet kan du ange ett absolut datum när cachelagrat innehåll måste återkallas. Om cacheposten senast omkalibrerades före cachesynkroniseringsdatumet sker omvalideringen med servern. Om cacheposten har återkallats efter cachesynkroniseringsdatumet och det inte finns några krav på serveråtervalidering som gör den cachelagrade posten ogiltig, används posten från cacheminnet. Om cachesynkroniseringsdatumet är satt till ett framtida datum, valideras posten på nytt varje gång den begärs tills cachesynkroniseringsdatumet har passerat.
Den här konstruktorn initierar Level egenskapen till Default. Egenskapen CacheSyncDate initieras till cacheSyncDate.
Gäller för
HttpRequestCachePolicy(HttpRequestCacheLevel)
Initierar en ny instans av HttpRequestCachePolicy klassen med den angivna cacheprincipen.
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)
Parametrar
- level
- HttpRequestCacheLevel
Ett HttpRequestCacheLevel värde.
Exempel
I följande kodexempel visas hur du skapar en cacheprincip som gör att resurser som finns i cacheminnet kan användas från cachen.
public static HttpRequestCachePolicy CreateCacheIfAvailablePolicy()
{
HttpRequestCachePolicy policy =
new HttpRequestCachePolicy(HttpRequestCacheLevel.CacheIfAvailable);
Console.WriteLine(policy.ToString());
return policy;
}
Kommentarer
Den här konstruktorn initierar Level egenskapen till level.
Värdet HttpRequestCacheLevel styr om cachelagring är aktiverat och när cachen kan användas. Mer information finns i dokumentationen HttpRequestCacheLevel .
Gäller för
HttpRequestCachePolicy(HttpCacheAgeControl, TimeSpan)
Initierar en ny instans av HttpRequestCachePolicy klassen med de angivna ålderskontroll- och tidsvärdena.
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)
Parametrar
- cacheAgeControl
- HttpCacheAgeControl
Ett av följande HttpCacheAgeControl uppräkningsvärden: MaxAge, MaxStaleeller MinFresh.
Undantag
Värdet som anges för parametern cacheAgeControl kan inte användas med den här konstruktorn.
Exempel
Följande kodexempel visar hur du skapar en cacheprincip baserat på minsta färskhet.
public static HttpRequestCachePolicy CreateMinFreshPolicy(TimeSpan span)
{
HttpRequestCachePolicy policy =
new HttpRequestCachePolicy(HttpCacheAgeControl.MinFresh, span);
Console.WriteLine("Minimum freshness {0}", policy.MinFresh.ToString());
return policy;
}
Kommentarer
Värdet cacheAgeControl definierar innebörden ageOrFreshOrStale av parametervärdet och används för att ange den associerade egenskapen. När du till exempel anger MaxStaleMaxStale anges egenskapen till värdet för parameternageOrFreshOrStale.
Den här konstruktorn initierar Level egenskapen till Default.
Gäller för
HttpRequestCachePolicy(HttpCacheAgeControl, TimeSpan, TimeSpan)
Initierar en ny instans av HttpRequestCachePolicy klassen med den angivna högsta åldern, ålderskontrollvärdet och tidsvärdet.
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)
Parametrar
- cacheAgeControl
- HttpCacheAgeControl
Ett HttpCacheAgeControl värde.
Undantag
Värdet som anges för parametern cacheAgeControl är ogiltigt.
Exempel
I följande kodexempel visas hur du skapar en cacheprincip baserat på minsta färskhet och högsta ålder.
public static HttpRequestCachePolicy CreateFreshAndAgePolicy(TimeSpan freshMinimum, TimeSpan ageMaximum)
{
HttpRequestCachePolicy policy =
new HttpRequestCachePolicy(HttpCacheAgeControl.MaxAgeAndMinFresh, ageMaximum, freshMinimum);
Console.WriteLine(policy.ToString());
return policy;
}
Kommentarer
Värdet cacheAgeControl används för att tolka innebörden freshOrStale av parametervärdet och ange den associerade egenskapen. När du till exempel anger MaxStaleMaxStale anges egenskapen till värdet för parameternfreshOrStale. När du anger MaxAgeAndMaxStaleMaxAge anges egenskapen med parameterns maxAge värde och MaxStale egenskapen anges med parameterns freshOrStale värde.
Observera att om du inte anger MaxAgeAndMaxStale eller MaxAgeAndMinFreshär MaxAge egenskapen inte inställd.
Den här konstruktorn initierar Level egenskapen till Default.
Gäller för
HttpRequestCachePolicy(HttpCacheAgeControl, TimeSpan, TimeSpan, DateTime)
Initierar en ny instans av HttpRequestCachePolicy klassen med den angivna maximala åldern, ålderskontrollvärdet, tidsvärdet och cachesynkroniseringsdatumet.
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)
Parametrar
- cacheAgeControl
- HttpCacheAgeControl
Ett HttpCacheAgeControl värde.
- cacheSyncDate
- DateTime
Ett DateTime objekt som anger den tid då resurser som lagras i cacheminnet måste återkallas.
Exempel
Följande kodexempel visar hur du skapar en cacheprincip baserat på minsta färskhet, högsta ålder och ett datum för cachesynkronisering.
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
}
Kommentarer
Värdet cacheAgeControl används för att tolka innebörden freshOrStale av parametervärdet och ange den associerade egenskapen. När du till exempel anger MaxStaleMaxStale anges egenskapen till värdet för parameternfreshOrStale. När du anger MaxAgeAndMaxStaleMaxAge anges egenskapen med parameterns maxAge värde och MaxStale egenskapen anges med parameterns freshOrStale värde.
Observera att om du inte anger MaxAgeAndMaxStale eller MaxAgeAndMinFreshär MaxAge egenskapen inte inställd.
Den här konstruktorn initierar CacheSyncDate egenskapen till cacheSyncDateoch initierar Level egenskapen till Default.