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 | |
---|---|---|
WarehouseSyncJobExtension<TWarehouseAdapter> |
Début
Méthodes
Nom | Description | |
---|---|---|
Cancel | ||
Equals | Détermine si l'objet spécifié est identique à l'objet actuel. (Hérité de Object.) | |
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.) | |
GetHashCode | Sert de fonction de hachage par défaut. (Hérité de Object.) | |
GetType | Obtient le Type de l'instance actuelle. (Hérité de Object.) | |
MemberwiseClone | Crée une copie superficielle de l'objet Object actuel. (Hérité de Object.) | |
Run | (Hérité de WarehouseJobExtension.) | |
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.