Compartilhar via


Classe TeamFoundationRequestContext

Todas as solicitações em um aplicativo do Team Foundation TeamFoundationRequestContext criar e o contexto está disponível no aplicativo ou de uma das classes base de estrutura.

Hierarquia de herança

System.Object
  Microsoft.TeamFoundation.Framework.Server.RequestContextBase
    Microsoft.TeamFoundation.Framework.Server.TeamFoundationRequestContext

Namespace:  Microsoft.TeamFoundation.Framework.Server
Assembly:  Microsoft.TeamFoundation.Framework.Server (em Microsoft.TeamFoundation.Framework.Server.dll)

Sintaxe

'Declaração
Public Class TeamFoundationRequestContext _
    Inherits RequestContextBase
public class TeamFoundationRequestContext : RequestContextBase

O tipo TeamFoundationRequestContext expõe os membros a seguir.

Propriedades

  Nome Descrição
Propriedade pública ActivityId A identificação de atividade de segmentos usado para criar esse contexto de solicitação.
Propriedade pública AuthenticatedUserName Isso fornece o nome do usuário que fez a solicitação.Se houver um usuário autenticado o nome de usuário é retornado como vazia.
Propriedade pública AuthenticationType Isso fornece o tipo de autenticação de solicitação (por exemplo.Básico, federado).
Propriedade pública Command Esta é uma cadeia de caracteres que é fornecida pelo cliente que define a intenção de comando do usuário.Por exemplo, quando você faz obter, você envia o comando = obtém todos para downloads e chamadas de UpdateLocalVersion.Isso permite que você agrupe chamadas para determinar todas as chamadas associados com uma ação do usuário.
Propriedade pública ContextId Este é um identificador exclusivo que seja atribuído a cada RequestContextBase como é criado.Este identificador nunca é alterado durante a execução da solicitação. (Herdado de RequestContextBase.)
Propriedade pública DomainUserName Isso não deve ser usado.Aqui está apenas permitir o backcompat para serviços existentes.
Propriedade pública EndTime Este é o momento que a solicitação foi finalizada.Se a solicitação ainda está ativa, EndTime será igual a DateTime.MinValue.
Propriedade pública ExecutionEnvironment
Propriedade pública IsServicingContext Obtém um valor indicando se este contexto da solicitação está sendo usado em um contexto de serviço.
Propriedade pública IsSystemContext Retornará true quando o contexto está sendo executado como parte de uma solicitação do sistema e não associado com um cliente.
Propriedade pública IsTracked Mesmo se deve controlar o desempenho da solicitação (Herdado de RequestContextBase.)
Propriedade pública IsUserContext Obtém um valor indicando se este contexto da solicitação está sendo usado como um contexto de usuário.
Propriedade pública Items Um saco de propriedade para armazenar itens no contexto da solicitação.As palavras que começam com “$” são reservadas.
Propriedade pública Method Recuperar informações de método para a solicitação.Se o método não iniciou, ou isso não é um método da Web, este retornará o zero.
Propriedade pública Queued Na fila uma solicitação for uma solicitação que não está atualmente processamento.Isso significa que seu que está sendo mantido para uma razão ou outro, por exemplo, o servidor é muito ocupado e está mantendo a solicitação até que a carga ilumine.
Propriedade pública QueuedTime Se a solicitação é colocada na fila atualmente, essa retornará a hora em que a solicitação foi na fila.Uma vez que a solicitação sai da fila, esta retornará a hora que são passados na fila.
Propriedade pública RecursiveSqlCalls Usado para capturar chamadas individuais do SQL Server.
Propriedade protegida RequestRestrictions
Propriedade pública RootContext Obtém o contexto de raiz associado com esse contexto de solicitação.
Propriedade pública ServiceHost Recupera ServiceHost que a solicitação é parte.
Propriedade pública ServiceName Esta propriedade representa o serviço Web ou aplicativo que são responder à solicitação.O serviço de manipulação opcionalmente pode definir essa propriedade.
Propriedade pública SqlCalls Usado para capturar chamadas individuais do SQL Server.
Propriedade pública StartTime Este é o ponto que a solicitação foi iniciada.
Propriedade pública Status Lê e grava o status da solicitação atual definindo uma exceção para a solicitação.
Propriedade pública UniqueAgentIdentifier Retorna uma cadeia de caracteres identificador do agente de opção especificada pelo cliente.O valor é semelhante a UniqueIdentifier e a UserAgent e será usado para correlacionar unicamente as solicitações que vêm de um aplicativo em um computador mesmo se reinicializações do processo formatados como: X-VSS-agente: SomeUniqueAgentIdString
Propriedade pública UniqueIdentifier Retorna o identificador de comando opcional especificado pelo cliente.Este identificador é passado pelo cliente em um cabeçalho HTTP em formatado: X-TFS-instância: <Guid>[,<Command>]
Propriedade pública UserAgent Isso fornece a cadeia de caracteres do aplicativo fornecido para o servidor através do cabeçalho HTTP UserAgent.
Propriedade pública UserContext Para o usuário associado com a solicitação da Web.

Superior

Métodos

  Nome Descrição
Método público BuildHyperlink(String)
Método público BuildHyperlink(String, Guid)
Método público Cancel Cancela de forma síncrona uma solicitação. (Substitui RequestContextBase.Cancel(String).)
Método público CreateComponent<TComponent>() Cria um componente que pode ser usado para se comunicar com a versão atual do banco de dados.
Método público CreateComponent<TComponent>(String) Cria um componente que pode ser usado para se comunicar com a versão atual do banco de dados.
Método público CreateImpersonationContext Representa a identidade de destino no host atual do serviço.O usuário autenticado será a conta de serviço que executa o método.
Método público Dispose() (Herdado de RequestContextBase.)
Método protegido Dispose(Boolean) (Substitui RequestContextBase.Dispose(Boolean).)
Método público Elevate() Retorna um SystemRequestContext. Se o contexto atual é um contexto do sistema, retornar-se-&z.
Método público Elevate(Boolean) Retorna um SystemRequestContext.Se o contexto atual é um contexto do sistema, retornar-se-&z.Este RequestContext é gerenciado pelo contexto proprietário e não deve ser descartado após o chamador, isso é feito quando o contexto de raiz é descartado.
Método público EnterCancelableRegion Associa um objeto anulável juntamente com a solicitação.
Método público EnterMethod EnterMethod é chamado no início da execução de um WebMethod, um HttpHandler ou trabalho em segundo plano.EnterMethod deve ser chamado no segmento que está executando a solicitação.
Método público Equals Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object.)
Método público ExitCancelableRegion Remover uma associação de um objeto anulável da solicitação.
Método protegido Finalize Certifique-se liberar os bloqueios quando você tiver terminado mesmo se você não foi descartado.Isso é geralmente causado um erro não criar o objeto, mas os problemas de tempo podem impedir que você recupere nunca uma referência a um contexto recém-criado.Este finalizer irá liberar os recursos nesse caso. (Substitui Object.Finalize().)
Método público GetAuthenticatedIdentity A identidade autenticada é a identidade do usuário/serviço que está fazendo a solicitação.No caso da representação, essa identidade será aquela que representa o UserContext.Quando a representação não está sendo usada, essa identidade é a mesma que a de UserContext.A razão para essa é uma função com um parâmetro de saída em vez de uma propriedade é facilmente porque não deve ser confundido com o UserContext que são os chamadores de identidade será procurando a maioria de tempo.
Método público GetClient<T>() Obter uma instância de cliente especificado pelo tipo T.
Método público GetClient<T>(Uri, String, Guid, Boolean)
Método público GetHashCode Criar um código personalizado de hash para este objeto com base nos valores principais no registro. (Substitui Object.GetHashCode().)
Método público GetReplicaAwareService<T> Obter uma instância da classe especificada pelo tipo T, correspondente a réplica a onde esse contexto de solicitação é mapeado.Este objeto é a instância associada a este contexto de solicitação.Se o serviço de instância de fábrica de T não existir, ele é criado e inicializada com instância de T para cada réplica disponível.Essa função é determinística pelo usuário (como a contagem de réplica não faz alteração).As solicitações de usuário mesmo retornará a mesma instância de T.Observe esses objetos podem ser associado com o ServiceHost e ter um tempo de vida uma maior que a solicitação própria.
Método público GetService<T> Obter uma instância da classe especificada pelo tipo T.Este objeto é a instância associada a este contexto de solicitação.Se uma instância ainda não está associada com esse contexto, um será criado e então retornado no futuro.Esses objetos podem ser associados com ServiceHost e ter um tempo de vida uma maior que a solicitação própria.
Método público GetSessionValue oGetSessionValue examinará o contexto da solicitação atual e retornará o valor para o sessionKey fornecido.As sessões podem ser suportados pelo tipo específico de contexto de solicitação.Isso significa que o chamador deve trabalhar mesmo quando as sessões não são suportadas.Se o contexto de solicitação suporta sessões, ele manterá os valores entre chamadas para uma determinada sessão.Uma sessão é geralmente um processo executado por um único usuário onde o servidor deseja permitir que o cliente reutilizar um valor para a duração do processo.
Método público GetSummary Um resumo do contexto de solicitação de Team Foundation no formato de cadeia de caracteres.
Método público GetType Obtém Type da instância atual. (Herdado de Object.)
Método público InitializeRecursiveSqlCalls Usado para capturar SQL Server individual chama o contexto atual e também a todos os contextos associados de usuário e do sistema.
Método público IsCanceled Determina se a solicitação atual foi cancelado.
Método público IsTracing Retorna true se o rastreamento está ativado para os argumentos fornecidos.
Método público LeaveMethod LeaveMethod é chamado quando o escopo do método está sendo deixado.Isso permite que o rastreamento de escopo do método.
Método público LogItem Efetua logon um par chave/valor para o saco de itens de contexto de solicitação.
Método público LogSqlCall Adicionar uma chamada do SQL Server em logs de chamadas SQL Server.
Método protegido MemberwiseClone Cria uma cópia superficial de Objectatual. (Herdado de Object.)
Método público PartialResultsReady PartialResultsReady é chamado quando o comando está executando e o comando determinar que suficiente do resultado é pronto mas não todas a ele.Isso significa que o chamador pode iniciar acessar dados mas há mais dados para a resposta do que está disponível no momento.
Método público SetMethodName Define o método atual mas não o incorporam chama o método - isso serve ajudar a diagnosticar os comandos que elas falham antes de obter a EnterMethod.Nós não esperamos os parâmetros ser definidos no momento.
Método público SetSessionValue SetSessionValue é usado para adicionar um nome/valor à sessão de solicitações atuais.
Método público ThrowIfCanceled Gerencie uma exceção se a solicitação atual foi cancelado.
Método público To A é usado para recuperar um requestContext que pode ser usado para executar em um host diferente de serviço.O requestContext raiz possui esse contexto; portanto, o requestContext não deve ser descartado quando o chamador tiver terminado com ele.Será descartado quando o contexto é proprietário.
Método público ToString (Substitui Object.ToString().)
Método público Trace(Int32, TraceLevel, String, String, String, array<Object[]) Rastreamento sem as marcas definidos pelo usuário específicas aplicadas. (Substitui RequestContextBase.Trace(Int32, TraceLevel, String, String, String, array<Object[]).)
Método público Trace(Int32, TraceLevel, String, String, array<String[], String, array<Object[])
Método público TraceEnter Rastreamento na entrada de um método.
Método público TraceException(Int32, String, String, Exception) Rastreamento uma exceção.
Método público TraceException(Int32, TraceLevel, String, String, Exception) Rastreamento uma exceção com um nível explícito.
Método público TraceLeave Rastreamento na saída de um método.
Método público TraceSql
Método público TryGetItem<T>

Superior

Métodos de extensão

  Nome Descrição
Método de extensão público CreateComponent<TInterface, TComponent>() Sobrecarregado. Cria um componente que pode ser usado para se comunicar com a versão atual do banco de dados.A compilação através de uma interface de modo que é mais trivially usar trocista/stubbable falsifica. (Definido por RequestContextExtensions.)
Método de extensão público CreateComponent<TInterface, TComponent>(String) Sobrecarregado. Cria um componente que pode ser usado para se comunicar com a versão atual do banco de dados.A compilação através de uma interface de modo que é mais trivially usar trocista/stubbable falsifica. (Definido por RequestContextExtensions.)
Método de extensão público GetNameToDisplay (Definido por Extensions.)
Método de extensão público IsFeatureEnabled Verifica TeamFoundationFeatureAvailabilityService para detectar se o recurso é habilitado.O contexto de solicitação é promovido para ignorar verificações de segurança que é permitida aqui desde que a solicitação é iniciada no lado do servidor. (Definido por FeatureAvailabilityExtensionMethods.)
Método de extensão público TraceBlock(Int32, Int32, String, String, String) Sobrecarregado. Chama o método de requestContext.TraceEnter e retorna uma instância de IDisposable para a chamada de requestContext.TraceLeave.Esta chamada de método deve ser empacotado com uma instrução de uso.O método de IDisposable.Dispose não tem segurança de segmentos.O chamador precisa fazer a sincronização se desejar compartilhar o isntance de IDisposable com outros segmentos. (Definido por TeamFoundationTracingExtensionMethods.)
Método de extensão público TraceBlock(Int32, Int32, Int32, String, String, String, Action) Sobrecarregado. Envolve uma ação com métodos de TraceEnter e de TraceLeave.Quando há uma exceção TraceException ele também. (Definido por TeamFoundationTracingExtensionMethods.)

Superior

Campos

  Nome Descrição
Campo protegido m_activityId

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.

Consulte também

Referência

Namespace Microsoft.TeamFoundation.Framework.Server