Partager via


TeamFoundationCacheService<TKey, TValue>, classe

Classe de base qui peut être utilisée pour implémenter un service FontCache interne.

Cette classe fournit get thread-safe/ajoute des méthodes, implémente ITeamFoundationService et la planification de nettoyage.

La classe dérivée doit implémenter une logique de nettoyage.

Hiérarchie d'héritage

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

Espace de noms :  Microsoft.TeamFoundation.Framework.Server
Assembly :  Microsoft.TeamFoundation.Framework.Server (dans Microsoft.TeamFoundation.Framework.Server.dll)

Syntaxe

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

Paramètres de type

  • TKey
  • TValue

Le type TeamFoundationCacheService<TKey, TValue> expose les membres suivants.

Constructeurs

  Nom Description
Méthode protégée TeamFoundationCacheService<TKey, TValue> Initialise une nouvelle instance de la classe de TeamFoundationCacheService.

Début

Méthodes

  Nom Description
Méthode publique Add Ajoute un élément au cache.Si un élément avec la clé spécifiée se produit déjà dans le mis en cache, le nouvel élément n'est pas ajouté au dictionnaire et au retour de méthode un élément figurant déjà dans un cache.
Méthode publique BulkRemove Supprime les éléments du cache.Cette méthode est thread-safe.
Méthode publique BulkSet Ajoute des éléments au cache.Si l'élément avec la clé spécifiée existe dans le cache, il est remplacé.
Méthode publique Clear Supprime tous les éléments du cache.Cette méthode est thread-safe.
Méthode protégée DoCleanup Cette méthode est appelée au nettoyage le cache.La classe dérivée doit implémenter la stratégie de nettoyage.Un verrou est interrompu avant que cette méthode soit appelée, les gurantees que la classe dérivée a un accès exclusif au dictionnaire de cache.Les valeurs sont des tuples, où Item1 est un expiration qui est régulé sur un dernier accès à l'élément, et Item2 est un élément lui-même.
Méthode publique Equals Détermine si l'objet spécifié est identique à l'objet actuel. (Hérité de Object.)
Méthode protégée Finalize Autorise un objet à tenter de libérer des ressources et d'exécuter d'autres opérations de nettoyage avant qu'il ne soit récupéré par l'opération garbage collection. (Hérité de Object.)
Méthode publique GetHashCode Sert de fonction de hachage par défaut. (Hérité de Object.)
Méthode publique GetType Obtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode publique GetValues Obtient toutes les valeurs.
Méthode protégée MemberwiseClone Crée une copie superficielle de l'objet Object actuel. (Hérité de Object.)
Méthode publique Remove Supprime un élément du cache.Cette méthode est thread-safe.
Méthode publique Set Ajoute l'élément au cache.Si l'élément avec la clé spécifiée existe dans le cache, il est remplacé.
Méthode publique ToString Retourne une chaîne qui représente l'objet actif. (Hérité de Object.)
Méthode publique TryGetValue Obtient la valeur associée à la clé spécifiée.

Début

Implémentations d'interface explicite

  Nom Description
Implémentation d'interface expliciteMéthode privée ITeamFoundationService.ServiceEnd Cette méthode est appelée lorsque le service est arrêté.
Implémentation d'interface expliciteMéthode privée ITeamFoundationService.ServiceStart Démarre le service.

Début

Sécurité des threads

Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.

Voir aussi

Référence

Microsoft.TeamFoundation.Framework.Server, espace de noms