Share via


WarehouseSyncJobExtension<TWarehouseAdapter>, classe

Utilisation d'entrepôt pour une extension d'entrepôt (adaptateur).

Cela gère initialiser l'extension d'entrepôt et appeler les méthodes d'extension d'entrepôt (laquelle s'agit MakeSchemaChanges et MakeDataChanges). Il se synchronise ces appels avec toutes autres extensions enregistrées d'entrepôt.

Il existe potentiellement trois threads exécutant dans ce code. Chaque thread peut exécuter uniquement un nombre limité de méthodes.

Thread 1 : Thread Principal - du pool de threads d'agent de travail.

Exécute RunInternal. Contrôles lorsque d'autres threads sont actives.

Thread 2 : Thread inclus schémas de délai d'attente pour l'obtention d'un verrou - démarré dans MakeSchemaChanges et uniquement appels CheckSchemaLockQueue. Requiert l'instance d'adaptateur valide.

Thread 3 : Thread d'annulation du contexte de la requête - de l'annulation annulation de contexte de la requête d'appels de « notification » uniquement - uniquement probablement active entre les appels à EnterCancelableRegion et l'ExitCancelableRegion. Pendant les verrous de TeamFoundationRequestContext d'annulation des appels entrez/ExitCancelableRegion (liste interne suivant les objets annulables est verrouillée).

Le verrouillage est ici pour gérer le cas lorsque le thread de minuterie tente d'exécuter des méthodes sur l'adaptateur après qu'il a été supprimé par le thread principal.

Hiérarchie d'héritage

System.Object
  Microsoft.TeamFoundation.Warehouse.WarehouseJobExtension
    Microsoft.TeamFoundation.Warehouse.WarehouseSyncJobExtension<TWarehouseAdapter>

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

Syntaxe

'Déclaration
Public MustInherit Class WarehouseSyncJobExtension(Of TWarehouseAdapter As {New, WarehouseAdapter}) _
    Inherits WarehouseJobExtension _
    Implements ICancelable
public abstract class WarehouseSyncJobExtension<TWarehouseAdapter> : WarehouseJobExtension, 
    ICancelable
where TWarehouseAdapter : new(), WarehouseAdapter

Paramètres de type

  • TWarehouseAdapter

Le type WarehouseSyncJobExtension<TWarehouseAdapter> expose les membres suivants.

Constructeurs

  Nom Description
Méthode protégée WarehouseSyncJobExtension<TWarehouseAdapter>

Début

Méthodes

  Nom Description
Méthode publique Cancel
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 protégée MemberwiseClone Crée une copie superficielle de l'objet Object actuel. (Hérité de Object.)
Méthode publique Run (Hérité de WarehouseJobExtension.)
Méthode publique ToString Retourne une chaîne qui représente l'objet actif. (Hérité de Object.)

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.Warehouse, espace de noms