Classe WarehouseSyncJobExtension<TWarehouseAdapter>
Trabalhos de armazenamento para uma extensão de depósito (adaptador).
Isso gerencia inicializar a extensão de depósito e chamar os métodos de extensão do depósito (que é MakeSchemaChanges e MakeDataChanges). Sincronizará essas chamadas com todas as extensões registradas restantes do depósito.
Há potencialmente três segmentos que executam neste código. Cada segmento pode executar somente um número limitado de métodos.
Thread 1: Segmento principal - o pool de segmentos do agente de trabalho.
Executa RunInternal. Controles quando outros segmentos são ativos.
Thread 2: Segmento de tempo de bloqueio de esquema - iniciado em MakeSchemaChanges e somente em chamadas CheckSchemaLockQueue. Requer a instância válido do adaptador.
Thread 3: Thread cancelar o contexto de solicitação - cancelar chamadas de contexto de solicitação de notificação “cancelar” apenas somente possivelmente ativa entre chamadas a EnterCancelableRegion e ExitCancelableRegion. Durante bloqueios de TeamFoundationRequestContext cancelar chamadas entre/ExitCancelableRegion (a lista interna que controla objetos anuláveis é bloqueada).
O bloqueio aqui é manipular o caso em que o segmento de timer está tentando executar métodos no adaptador depois que foram descartados pelo segmento principal.
Hierarquia de herança
System.Object
Microsoft.TeamFoundation.Warehouse.WarehouseJobExtension
Microsoft.TeamFoundation.Warehouse.WarehouseSyncJobExtension<TWarehouseAdapter>
Namespace: Microsoft.TeamFoundation.Warehouse
Assembly: Microsoft.TeamFoundation.Warehouse (em Microsoft.TeamFoundation.Warehouse.dll)
Sintaxe
'Declaração
Public MustInherit Class WarehouseSyncJobExtension(Of TWarehouseAdapter As {New, WarehouseAdapter}) _
Inherits WarehouseJobExtension _
Implements ICancelable
public abstract class WarehouseSyncJobExtension<TWarehouseAdapter> : WarehouseJobExtension,
ICancelable
where TWarehouseAdapter : new(), WarehouseAdapter
Parâmetros de tipo
- TWarehouseAdapter
O tipo WarehouseSyncJobExtension<TWarehouseAdapter> expõe os membros a seguir.
Construtores
Nome | Descrição | |
---|---|---|
WarehouseSyncJobExtension<TWarehouseAdapter> |
Superior
Métodos
Nome | Descrição | |
---|---|---|
Cancel | ||
Equals | Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object.) | |
Finalize | Permite que um objeto tente liberar recursos e executar outras operações de limpeza antes que seja recuperado pela coleta de lixo. (Herdado de Object.) | |
GetHashCode | Serve como a função de hash padrão. (Herdado de Object.) | |
GetType | Obtém Type da instância atual. (Herdado de Object.) | |
MemberwiseClone | Cria uma cópia superficial de Objectatual. (Herdado de Object.) | |
Run | (Herdado de WarehouseJobExtension.) | |
ToString | Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object.) |
Superior
Acesso thread-safe
Quaisquer membros estático (Shared no Visual Basic) públicos deste tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.