Condividi tramite


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
Metodo protetto WarehouseSyncJobExtension<TWarehouseAdapter>

In alto

Metodi

  Nome Descrizione
Metodo pubblico Cancel
Metodo pubblico Equals Determina se l'oggetto specificato equivale all'oggetto corrente. (Ereditato da Object)
Metodo protetto 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)
Metodo pubblico GetHashCode Funge da funzione hash predefinita. (Ereditato da Object)
Metodo pubblico GetType Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object)
Metodo protetto MemberwiseClone Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object)
Metodo pubblico Run (Ereditato da WarehouseJobExtension)
Metodo pubblico 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.

Vedere anche

Riferimenti

Spazio dei nomi Microsoft.TeamFoundation.Warehouse