Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

Cache-Klasse

 

Veröffentlicht: Juli 2016

Implementiert den Cache für eine Webanwendung. Diese Klasse kann nicht vererbt werden.

Namespace:   System.Web.Caching
Assembly:  System.Web (in System.Web.dll)

System.Object
  System.Web.Caching.Cache

public sealed class Cache : IEnumerable

NameBeschreibung
System_CAPS_pubmethodCache()

Diese API unterstützt die Produkt Infrastruktur und sollte nicht direkt aus dem Code verwendet werden. Initialisiert eine neue Instanz der Cache-Klasse.

NameBeschreibung
System_CAPS_pubpropertyCount

Ruft die Anzahl der Elemente im Cache gespeichert.

System_CAPS_pubpropertyEffectivePercentagePhysicalMemoryLimit

Ruft den Prozentsatz des physischen Arbeitsspeichers, der von einer Anwendung genutzt werden kann, bevor ASP.NET startet das Entfernen von Elementen aus dem Cache ab.

System_CAPS_pubpropertyEffectivePrivateBytesLimit

Ruft die Anzahl der verfügbaren Bytes für den Cache.

System_CAPS_pubpropertyItem[String]

Ruft ab oder legt das Element im Cache am angegebenen Schlüssel.

NameBeschreibung
System_CAPS_pubmethodAdd(String, Object, CacheDependency, DateTime, TimeSpan, CacheItemPriority, CacheItemRemovedCallback)

Fügt das angegebene Element der Cache Objekt mit Abhängigkeiten, Ablauf-und Priorität und einen Delegaten können Sie Ihre Anwendung zu benachrichtigen, wenn das eingefügte Element aufgehoben wird die Cache.

System_CAPS_pubmethodEquals(Object)

Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist.(Geerbt von „Object“.)

System_CAPS_pubmethodGet(String)

Ruft das angegebene Element aus der Cache Objekt.

System_CAPS_pubmethodGetEnumerator()

Ruft ab einen Wörterbuchenumerator verwendet, um wichtigsten Einstellungen durchlaufen und deren Werte im Cache enthalten sind.

System_CAPS_pubmethodGetHashCode()

Fungiert als die Standardhashfunktion.(Geerbt von „Object“.)

System_CAPS_pubmethodGetType()

Ruft den Type der aktuellen Instanz ab.(Geerbt von „Object“.)

System_CAPS_pubmethodInsert(String, Object)

Fügt ein Element in der Cache Objekt mit einem Cacheschlüssel auf den Speicherort, unter Verwendung von angegebenen Standardwerte die CacheItemPriority Enumeration.

System_CAPS_pubmethodInsert(String, Object, CacheDependency)

Fügt ein Objekt in der Cache die Datei oder den Schlüssel Abhängigkeiten verfügt.

System_CAPS_pubmethodInsert(String, Object, CacheDependency, DateTime, TimeSpan)

Fügt ein Objekt in der Cache mit Abhängigkeiten und Ablaufrichtlinien.

System_CAPS_pubmethodInsert(String, Object, CacheDependency, DateTime, TimeSpan, CacheItemPriority, CacheItemRemovedCallback)

Fügt ein Objekt in der Cache -Objekt mit Abhängigkeiten, Ablauf-und Priorität und einen Delegaten können Sie Ihre Anwendung zu benachrichtigen, wenn das eingefügte Element aufgehoben wird die Cache.

System_CAPS_pubmethodInsert(String, Object, CacheDependency, DateTime, TimeSpan, CacheItemUpdateCallback)

Fügt ein Objekt in der Cache -Objekts zusammen mit Abhängigkeiten, Ablaufrichtlinien und einen Delegaten, die Sie verwenden können, um die Anwendung zu benachrichtigen, bevor das Element aus dem Cache entfernt wird.

System_CAPS_pubmethodRemove(String)

Entfernt das angegebene Element aus der Anwendungsverzeichnis Cache Objekt.

System_CAPS_pubmethodToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.(Geerbt von „Object“.)

NameBeschreibung
System_CAPS_pubfieldSystem_CAPS_staticNoAbsoluteExpiration

Verwendet den absoluteExpiration -Parameter in einer Insert Methodenaufruf an, dass das Element nie ablaufen soll. Dieses Feld ist schreibgeschützt.

System_CAPS_pubfieldSystem_CAPS_staticNoSlidingExpiration

Verwendet als die slidingExpiration -Parameter in einer Insert oder Add Methodenaufruf gleitende Ablaufzeit zu deaktivieren. Dieses Feld ist schreibgeschützt.

NameBeschreibung
System_CAPS_pubinterfaceSystem_CAPS_privmethodIEnumerable.GetEnumerator()

Gibt einen Enumerator, der durchlaufen kann die Cache Objekt der Auflistung.

NameBeschreibung
System_CAPS_pubmethodAsParallel()

Überladen. Ermöglicht die Parallelisierung einer Abfrage.(Definiert durch ParallelEnumerable.)

System_CAPS_pubmethodAsQueryable()

Überladen. Konvertiert ein IEnumerable zu einer IQueryable.(Definiert durch Queryable.)

System_CAPS_pubmethodCast<TResult>()

Wandelt die Elemente einer IEnumerable in den angegebenen Typ.(Definiert durch Enumerable.)

System_CAPS_pubmethodOfType<TResult>()

Filtert die Elemente einer IEnumerable auf Grundlage eines angegebenen Typs.(Definiert durch Enumerable.)

One instance of this class is created per application domain, and it remains valid as long as the application domain remains active. Information about an instance of this class is available through the Cache property of the T:System.Web.HttpContext object or the Cache property of the T:System.Web.UI.Page object.

System_CAPS_noteHinweis

The T:System.Web.Caching.Cache class is not intended for use outside of ASP.NET applications. It was designed and tested for use in ASP.NET to provide caching for Web applications. For other types of applications, such as console applications or Windows Forms applications, use the T:System.Runtime.Caching.ObjectCache class.

The following example is a page that shows users the value assigned to an item in the cache, and then notifies them when the item is removed from the cache. It creates a RemovedCallback method, which has the signature of the CacheItemRemovedCallback delegate, to notify users when the cache item is removed, and it uses the T:System.Web.Caching.CacheItemRemovedReason enumeration to tell them why it was removed. In addition, it uses the P:System.Web.Caching.Cache.Item(System.String) property to add objects to the cache and retrieve the value of those objects. In the AddItemToCache method, it uses the M:System.Web.Caching.Cache.Add(System.String,System.Object,System.Web.Caching.CacheDependency,System.DateTime,System.TimeSpan,System.Web.Caching.CacheItemPriority,System.Web.Caching.CacheItemRemovedCallback) method to add an item to the cache. To use the CacheItemRemovedCallback delegate, you must add an item to the cache with this method or the M:System.Web.Caching.Cache.Insert(System.String,System.Object) method, so that that ASP.NET can automatically make the proper method calls when the item is removed. The custom RemoveItemFromCache method uses the M:System.Web.Caching.Cache.Remove(System.String) method to explicitly delete the item from the cache, causing the RemovedCallback method to be invoked.

System_CAPS_noteHinweis

The instance of Cache that is accessed by the snippet below is a member of the T:System.Web.UI.Page object that this sample inherits.

<html>
 <Script runat=server language="C#">
    static bool itemRemoved = false;
    static CacheItemRemovedReason reason;
    CacheItemRemovedCallback onRemove = null;

    public void RemovedCallback(String k, Object v, CacheItemRemovedReason r){
      itemRemoved = true;
      reason = r;
    }

    public void AddItemToCache(Object sender, EventArgs e) {
        itemRemoved = false;

        onRemove = new CacheItemRemovedCallback(this.RemovedCallback);

        if (Cache["Key1"] == null)
          Cache.Add("Key1", "Value 1", null, DateTime.Now.AddSeconds(60), Cache.NoSlidingExpiration, CacheItemPriority.High, onRemove);
    }

    public void RemoveItemFromCache(Object sender, EventArgs e) {
        if(Cache["Key1"] != null)
          Cache.Remove("Key1");
    }
 </Script>
 <body>
  <Form runat="server">
   <input type=submit OnServerClick="AddItemToCache" value="Add Item To Cache" runat="server"/>
   <input type=submit OnServerClick="RemoveItemFromCache" value="Remove Item From Cache" runat="server"/>
  </Form>
  <% if (itemRemoved) {
        Response.Write("RemovedCallback event raised.");
        Response.Write("<BR>");
        Response.Write("Reason: <B>" + reason.ToString() + "</B>");
     }
     else {
        Response.Write("Value of cache key: <B>" + Server.HtmlEncode(Cache["Key1"] as string) + "</B>");
     }
  %>
 </body>
</html>

.NET Framework
Verfügbar seit 1.1

This type is thread safe.

Zurück zum Anfang
Anzeigen: