(0) exportieren Drucken
Alle erweitern
Dieser Artikel wurde noch nicht bewertet - Dieses Thema bewerten.

CacheItemRemovedCallback-Delegat

Aktualisiert: November 2007

Definiert eine Rückrufmethode zur Benachrichtigung einer Anwendung, wenn ein zwischengespeichertes Element aus dem Cache entfernt wird.

Namespace:  System.Web.Caching
Assembly:  System.Web (in System.Web.dll)
public delegate void CacheItemRemovedCallback(
	string key,
	Object value,
	CacheItemRemovedReason reason
)
/** @delegate */
public delegate void CacheItemRemovedCallback(
	String key,
	Object value,
	CacheItemRemovedReason reason
)
JScript unterstützt keine Delegaten.

Parameter

key
Typ: System.String
Der Schlüssel, der aus dem Cache entfernt wird.
value
Typ: System.Object
Das Object-Element, das dem aus dem Cache entfernten Schlüssel zugeordnet ist.
reason
Typ: System.Web.Caching.CacheItemRemovedReason
Die Ursache für das Entfernen des Elements aus dem Cache, wie in der CacheItemRemovedReason-Enumeration angegeben.

Im folgenden Codebeispiel wird eine Seite gezeigt, auf der Benutzern der einem Element im Cache zugeordnete Wert angezeigt wird. Außerdem werden die Benutzer informiert, wenn das Element aus dem Cache entfernt wird. Es wird eine RemovedCallback-Methode erstellt, die die Signatur des CacheItemRemovedCallback-Delegaten verwendet, um Benutzer zu informieren, wenn das Cacheelement entfernt wird, und mit der CacheItemRemovedReason-Enumeration wird den Benutzern der Grund für das Entfernen mitgeteilt. Außerdem wird die Cache.Item-Eigenschaft verwendet, um dem Cache Objekte hinzuzufügen und den Wert dieser Objekte abzurufen. Innerhalb der AddItemToCache-Methode wird die Cache.Add-Methode zum Hinzufügen eines Elements zum Cache verwendet. Zum Verwenden des CacheItemRemovedCallback-Delegaten müssen Sie mit dieser Methode oder mit der Cache.Insert-Methode ein Element zum Cache hinzufügen, damit ASP.NET beim Entfernen automatisch die richtigen Methodenaufrufen durchführen kann. Die benutzerdefinierte RemoveItemFromCache-Methode verwendet die Cache.Remove-Methode zum expliziten Löschen des Elements aus dem Cache, wobei die RemovedCallback-Methode aufgerufen wird.

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


Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

.NET Framework und .NET Compact Framework unterstützen nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.

.NET Framework

Unterstützt in: 3.5, 3.0, 2.0, 1.1, 1.0
Fanden Sie dies hilfreich?
(1500 verbleibende Zeichen)
Vielen Dank für Ihr Feedback.

Community-Beiträge

HINZUFÜGEN
Anzeigen:
© 2014 Microsoft. Alle Rechte vorbehalten.