HttpRequestCachePolicy Konstruktorer

Definition

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()

Källa:
HttpRequestCachePolicy.cs
Källa:
HttpRequestCachePolicy.cs
Källa:
HttpRequestCachePolicy.cs
Källa:
HttpRequestCachePolicy.cs
Källa:
HttpRequestCachePolicy.cs

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)

Källa:
HttpRequestCachePolicy.cs
Källa:
HttpRequestCachePolicy.cs
Källa:
HttpRequestCachePolicy.cs
Källa:
HttpRequestCachePolicy.cs
Källa:
HttpRequestCachePolicy.cs

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)

Källa:
HttpRequestCachePolicy.cs
Källa:
HttpRequestCachePolicy.cs
Källa:
HttpRequestCachePolicy.cs
Källa:
HttpRequestCachePolicy.cs
Källa:
HttpRequestCachePolicy.cs

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

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)

Källa:
HttpRequestCachePolicy.cs
Källa:
HttpRequestCachePolicy.cs
Källa:
HttpRequestCachePolicy.cs
Källa:
HttpRequestCachePolicy.cs
Källa:
HttpRequestCachePolicy.cs

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.

ageOrFreshOrStale
TimeSpan

Ett TimeSpan värde som anger en tidsperiod.

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)

Källa:
HttpRequestCachePolicy.cs
Källa:
HttpRequestCachePolicy.cs
Källa:
HttpRequestCachePolicy.cs
Källa:
HttpRequestCachePolicy.cs
Källa:
HttpRequestCachePolicy.cs

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.

maxAge
TimeSpan

Ett TimeSpan värde som anger den maximala åldern för resurser.

freshOrStale
TimeSpan

Ett TimeSpan värde som anger en tidsperiod.

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)

Källa:
HttpRequestCachePolicy.cs
Källa:
HttpRequestCachePolicy.cs
Källa:
HttpRequestCachePolicy.cs
Källa:
HttpRequestCachePolicy.cs
Källa:
HttpRequestCachePolicy.cs

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.

maxAge
TimeSpan

Ett TimeSpan värde som anger den maximala åldern för resurser.

freshOrStale
TimeSpan

Ett TimeSpan värde som anger en tidsperiod.

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.

Gäller för