Classe WarehouseSyncJobExtension<TWarehouseAdapter>
Processo del warehouse per un'estensione del warehouse (adattatore).
Questo gestisce inizializzare l'estensione del warehouse e chiamare i metodi di estensione del warehouse (che è MakeSchemaChanges e MakeDataChanges). Verrà sincronizzata queste chiamate con tutte le altre estensioni registrate warehouse.
Esistono potenzialmente tre thread in esecuzione nel codice. Ogni thread può eseguire solo un numero limitato dei metodi.
Thread 1: Thread principale dal pool di thread dell'agente processo.
Esegue RunInternal. Controlli quando altri thread attivi.
Thread 2: Thread di tempo di blocco dello schema - avviato in MakeSchemaChanges e solo nelle chiamate CheckSchemaLockQueue. Richiede l'istanza dell'adattatore valida.
Thread 3: Thread dell'annullamento di contesto della richiesta di annullamento dall'annullamento di contesto della richiesta di chiamate "di notifica solo" - solo eventualmente attivo tra le chiamate a EnterCancelableRegion e ExitCancelableRegion. Durante i blocchi di TeamFoundationRequestContext di annullamento chiamate ExitCancelableRegion/immettere (l'elenco interno che tiene traccia degli oggetti annullabili è bloccato).
Il blocco viene qui gestire i casi in cui il thread del timer si sta tentando di eseguire i metodi Execute l'adattatore dopo che è stato eliminato dal thread principale.
Gerarchia di ereditarietà
System.Object
Microsoft.TeamFoundation.Warehouse.WarehouseJobExtension
Microsoft.TeamFoundation.Warehouse.WarehouseSyncJobExtension<TWarehouseAdapter>
Spazio dei nomi: Microsoft.TeamFoundation.Warehouse
Assembly: Microsoft.TeamFoundation.Warehouse (in Microsoft.TeamFoundation.Warehouse.dll)
Sintassi
'Dichiarazione
Public MustInherit Class WarehouseSyncJobExtension(Of TWarehouseAdapter As {New, WarehouseAdapter}) _
Inherits WarehouseJobExtension _
Implements ICancelable
public abstract class WarehouseSyncJobExtension<TWarehouseAdapter> : WarehouseJobExtension,
ICancelable
where TWarehouseAdapter : new(), WarehouseAdapter
Parametri di tipo
- TWarehouseAdapter
Il tipo WarehouseSyncJobExtension<TWarehouseAdapter> espone i seguenti membri.
Costruttori
Nome | Descrizione | |
---|---|---|
WarehouseSyncJobExtension<TWarehouseAdapter> |
In alto
Metodi
Nome | Descrizione | |
---|---|---|
Cancel | ||
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) | |
MemberwiseClone | Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object) | |
Run | (Ereditato da WarehouseJobExtension) | |
ToString | Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |
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.