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 | |
---|---|---|
TeamFoundationCacheService<TKey, TValue> | Inizializza una nuova istanza della classe di TeamFoundationCacheService. |
In alto
Metodi
Nome | Descrizione | |
---|---|---|
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. | |
BulkRemove | Consente di rimuovere elementi dalla cache.Questo metodo è thread-safe. | |
BulkSet | Aggiunge elementi alla cache.Se l'elemento con la chiave specificata è presente nella cache, viene sostituito. | |
Clear | Rimuove tutti gli elementi dalla cache.Questo metodo è thread-safe. | |
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. | |
Equals | Determina se l'oggetto specificato equivale all'oggetto corrente. (Ereditato da Object) | |
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) | |
GetHashCode | Funge da funzione hash predefinita. (Ereditato da Object) | |
GetType | Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) | |
GetValues | Ottiene tutti i valori. | |
MemberwiseClone | Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object) | |
Remove | Rimuove un elemento dalla cache.Questo metodo è thread-safe. | |
Set | Aggiunge un elemento alla cache.Se l'elemento con la chiave specificata è presente nella cache, viene sostituito. | |
ToString | Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) | |
TryGetValue | Ottiene il valore associato alla chiave specificata. |
In alto
Implementazioni esplicite dell'interfaccia
Nome | Descrizione | |
---|---|---|
ITeamFoundationService.ServiceEnd | Questo metodo viene chiamato quando il servizio viene arrestato. | |
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.