Condividi tramite


Classe TeamFoundationCacheService<TKey, TValue>

Una classe base che può essere utilizzata per implementare un servizio in memoria della cache.

Questa classe fornisce il thread-safe get/aggiunge i metodi, i mezzi ITeamFoundationService e la pianificazione di pulizia.

La classe derivata deve implementare una logica di pulizia.

Gerarchia di ereditarietà

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

Spazio dei nomi:  Microsoft.TeamFoundation.Framework.Server
Assembly:  Microsoft.TeamFoundation.Framework.Server (in Microsoft.TeamFoundation.Framework.Server.dll)

Sintassi

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

Parametri di tipo

  • TKey
  • TValue

Il tipo TeamFoundationCacheService<TKey, TValue> espone i seguenti membri.

Costruttori

  Nome Descrizione
Metodo protetto TeamFoundationCacheService<TKey, TValue> Inizializza una nuova istanza della classe di TeamFoundationCacheService.

In alto

Metodi

  Nome Descrizione
Metodo pubblico Add Aggiunge un elemento alla cache.Se un elemento con la chiave specificata già si verifica nella cache in, il nuovo elemento non viene aggiunta al dizionario e ritorno al metodo di un elemento già presente in una cache.
Metodo pubblico BulkRemove Consente di rimuovere elementi dalla cache.Questo metodo è thread-safe.
Metodo pubblico BulkSet Aggiunge elementi alla cache.Se l'elemento con la chiave specificata è presente nella cache, viene sostituito.
Metodo pubblico Clear Rimuove tutti gli elementi dalla cache.Questo metodo è thread-safe.
Metodo protetto DoCleanup Questo metodo viene chiamato per pulire la cache.La classe derivata deve implementare una strategia di pulizia.Un blocco viene acquisito prima che venga chiamato questo metodo, che garantisce che la classe derivata ha un accesso esclusivo al dizionario della cache.I valori sono tuple, dove Item1 il cronometro è impostato su un ultimo accesso all'elemento e Item2 è un elemento stesso.
Metodo pubblico Equals Determina se l'oggetto specificato equivale all'oggetto corrente. (Ereditato da Object)
Metodo protetto Finalize Consente a un oggetto di provare a liberare risorse ed eseguire altre operazioni di pulitura prima che l'oggetto stesso venga recuperato dalla procedura di Garbage Collection. (Ereditato da Object)
Metodo pubblico GetHashCode Funge da funzione hash predefinita. (Ereditato da Object)
Metodo pubblico GetType Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object)
Metodo pubblico GetValues Ottiene tutti i valori.
Metodo protetto MemberwiseClone Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object)
Metodo pubblico Remove Rimuove un elemento dalla cache.Questo metodo è thread-safe.
Metodo pubblico Set Aggiunge un elemento alla cache.Se l'elemento con la chiave specificata è presente nella cache, viene sostituito.
Metodo pubblico ToString Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object)
Metodo pubblico TryGetValue Ottiene il valore associato alla chiave specificata.

In alto

Implementazioni esplicite dell'interfaccia

  Nome Descrizione
Implementazione esplicita dell'interfacciaMetodo privato ITeamFoundationService.ServiceEnd Questo metodo viene chiamato quando il servizio viene arrestato.
Implementazione esplicita dell'interfacciaMetodo privato ITeamFoundationService.ServiceStart Avvia il servizio.

In alto

Codice thread safe

Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.

Vedere anche

Riferimenti

Spazio dei nomi Microsoft.TeamFoundation.Framework.Server