Freigeben über


TeamFoundationCacheService<TKey, TValue>-Klasse

Eine Basisklasse, die verwendet werden kann, um einen Cachedienst implementieren im Arbeitsspeicher.

Diese Klasse stellt threadsichere get/Methoden hinzufügen, ITeamFoundationService Werkzeuge und Bereinigungsplanung.

Abgeleitete Klasse muss eine Bereinigungslogik implementieren.

Vererbungshierarchie

System.Object
  Microsoft.TeamFoundation.Framework.Server.TeamFoundationCacheService<TKey, TValue>

Namespace:  Microsoft.TeamFoundation.Framework.Server
Assembly:  Microsoft.TeamFoundation.Framework.Server (in Microsoft.TeamFoundation.Framework.Server.dll)

Syntax

'Declaration
<TeamFoundationServiceDependency(GetType(TeamFoundationTaskService))> _
Public MustInherit Class TeamFoundationCacheService(Of TKey, TValue) _
    Implements ITeamFoundationService
[TeamFoundationServiceDependency(typeof(TeamFoundationTaskService))]
public abstract class TeamFoundationCacheService<TKey, TValue> : ITeamFoundationService

Typparameter

  • TKey
  • TValue

Der TeamFoundationCacheService<TKey, TValue>-Typ macht die folgenden Member verfügbar.

Konstruktoren

  Name Beschreibung
Geschützte Methode TeamFoundationCacheService<TKey, TValue> Initialisiert eine neue Instanz von TeamFoundationCacheService-Klasse.

Zum Seitenanfang

Methoden

  Name Beschreibung
Öffentliche Methode Add Fügt dem Cache ein Element hinzu.Wenn ein Element mit dem angegebenen Schlüssel bereits in zwischengespeichert auftritt, wird neues Element nicht dem Wörterbuch und der Methodenrückgabe ein Element hinzugefügt, das bereits in einem Cache.
Öffentliche Methode BulkRemove Entfernt Elemente aus dem Cache.Diese Methode ist threadsicher.
Öffentliche Methode BulkSet Fügt Elemente dem Cache hinzu.Wenn Element mit dem angegebenen Schlüssel im Cache vorhanden ist, wird sie ersetzt.
Öffentliche Methode Clear Entfernt alle Elemente aus dem Cache.Diese Methode ist threadsicher.
Geschützte Methode DoCleanup Diese Methode wird aufgerufen, um den Cache zu bereinigen.Eine abgeleitete Klasse muss Sanierungsstrategie implementieren.Eine Sperre wird abgerufen, bevor diese Methode aufgerufen wird, die sicherstellt, dass abgeleitete Klasse einen exklusiven Zugriff auf das Cachewörterbuch hat.Werte sind Tupel, in denen eine Element1 Stoppuhr ist, die auf einen letzten Zugriff auf Element festgelegt wird und Element2 ein Element selbst ist.
Öffentliche Methode Equals Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist. (Von Object geerbt.)
Geschützte Methode Finalize Gibt einem Objekt Gelegenheit zu dem Versuch, Ressourcen freizugeben und andere Bereinigungen durchzuführen, bevor es von der Garbage Collection freigegeben wird. (Von Object geerbt.)
Öffentliche Methode GetHashCode Fungiert als die Standardhashfunktion. (Von Object geerbt.)
Öffentliche Methode GetType Ruft den Type der aktuellen Instanz ab. (Von Object geerbt.)
Öffentliche Methode GetValues Ruft alle Werte ab.
Geschützte Methode MemberwiseClone Erstellt eine flache Kopie des aktuellen Object. (Von Object geerbt.)
Öffentliche Methode Remove Entfernt ein Element aus dem Cache.Diese Methode ist threadsicher.
Öffentliche Methode Set Fügt Element dem Cache hinzu.Wenn Element mit dem angegebenen Schlüssel im Cache vorhanden ist, wird sie ersetzt.
Öffentliche Methode ToString Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Von Object geerbt.)
Öffentliche Methode TryGetValue Ruft den dem angegebenen Schlüssel zugeordneten Wert ab.

Zum Seitenanfang

Explizite Schnittstellen implementierungen

  Name Beschreibung
Explizite SchnittstellenimplementierungPrivate Methode ITeamFoundationService.ServiceEnd Diese Methode wird aufgerufen, wenn der Dienst beendet wird.
Explizite SchnittstellenimplementierungPrivate Methode ITeamFoundationService.ServiceStart Startet den Dienst.

Zum Seitenanfang

Threadsicherheit

Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Siehe auch

Referenz

Microsoft.TeamFoundation.Framework.Server-Namespace