Compartir a través de


TeamFoundationRequestContext (Clase)

Todas las solicitudes en una aplicación de Team Foundation crean TeamFoundationRequestContext y el contexto está disponible de la aplicación o de una de las clases base de .NET framework.

Jerarquía de herencia

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

Espacio de nombres:  Microsoft.TeamFoundation.Framework.Server
Ensamblado:  Microsoft.TeamFoundation.Framework.Server (en Microsoft.TeamFoundation.Framework.Server.dll)

Sintaxis

'Declaración
Public Class TeamFoundationRequestContext _
    Inherits RequestContextBase
public class TeamFoundationRequestContext : RequestContextBase

El tipo TeamFoundationRequestContext expone los siguientes miembros.

Propiedades

  Nombre Descripción
Propiedad pública ActivityId El Id. de actividad de subprocesos utilizado para crear este contexto de solicitud.
Propiedad pública AuthenticatedUserName Esto proporciona el nombre del usuario que realiza la solicitud.Si no existe ningún usuario autenticado el nombre de usuario se devuelve como vacío.
Propiedad pública AuthenticationType Esto proporciona el tipo de autenticación de la solicitud (por ejemplo.Básico, federado).
Propiedad pública Command Ésta es una cadena proporcionada por el cliente que define el intento del usuario.Por ejemplo, cuando se realiza un obtener, el comando = obtiene para todas las descargas y llamadas de UpdateLocalVersion.Esto permite las llamadas grupales junto determinar todas las llamadas asociadas a una acción del usuario.
Propiedad pública ContextId Es un identificador único asignado a cada RequestContextBase mientras se crea.Este identificador nunca cambia en la ejecución de la solicitud. (Se hereda de RequestContextBase).
Propiedad pública DomainUserName Esto no debe utilizarse.Sólo aquí tener en cuenta el backcompat para servicios existentes.
Propiedad pública EndTime Éste es el tiempo que la solicitud ha finalizado.Si la solicitud todavía está activa, EndTime será igual a DateTime.MinValue.
Propiedad pública ExecutionEnvironment
Propiedad pública IsImpersonating
Propiedad pública IsServicingContext Obtiene un valor que indica si este contexto de solicitud se utiliza en un contexto de mantenimiento.
Propiedad pública IsSystemContext Devolverá true cuando el contexto se ejecuta como parte de una solicitud de sistema y no se está asociando un cliente.
Propiedad pública IsTracked Si el seguimiento del rendimiento de esta solicitud (Se hereda de RequestContextBase).
Propiedad pública IsUserContext Obtiene un valor que indica si este contexto de solicitud se utiliza como contexto de usuario.
Propiedad pública Items Un contenedor de propiedades para almacenar elementos en el contexto de la solicitud.Se reservan las palabras que empiezan por “$”.
Propiedad pública Method Recuperar información del método para esta solicitud.Si todavía no se ha iniciado, o no es un método web, esto devolverá null.
Propiedad pública Queued Una solicitud en cola es una solicitud no actualmente procesamiento.Esto significa que el que es almacenado por una razón u otro, por ejemplo, el servidor está ocupado y mantiene la solicitud hasta que la carga aligere.
Propiedad pública QueuedTime Si la solicitud se pone en cola actualmente, ésta devolverá el tiempo que la solicitud ha estado en la cola.La solicitud finaliza una vez de cola, ésta devolverá el tiempo empleado en la cola.
Propiedad pública RecursiveSqlCalls Se utiliza para capturar las llamadas individuales de SQL Server.
Propiedad protegida RequestRestrictions
Propiedad pública ResponseCode
Propiedad pública RootContext Obtiene el contexto raíz asociado a este contexto de solicitud.
Propiedad pública ServiceHost Recupera ServiceHost que esta solicitud forma parte de.
Propiedad pública ServiceName Esta propiedad representa el servicio web o la aplicación que están correspondiente esta solicitud.El servicio que administra puede establecer opcionalmente esta propiedad.
Propiedad pública SqlCalls Se utiliza para capturar las llamadas individuales de SQL Server.
Propiedad pública StartTime Éste es el punto que la solicitud se inició.
Propiedad pública Status Leer y escribir el estado de la solicitud actual estableciendo una excepción para esta solicitud.
Propiedad pública UniqueAgentIdentifier Devuelve una cadena de identificador del agente de la opción especificada por el cliente.El valor es similar a UniqueIdentifier y a UserAgent y se utiliza para correlacionar unívocamente las solicitudes procedente de una aplicación en un equipo incluso si se reinicie el proceso dio formato: X-VSS-agente: SomeUniqueAgentIdString
Propiedad pública UniqueIdentifier Devuelve el identificador de comandos opcional especificado por el cliente.Este identificador se pasa por el cliente en un encabezado HTTP de formato: X-TFS-instancia: <Guid>[,<Command>]
Propiedad pública UserAgent Esto proporciona la cadena de aplicaciones que el servidor a través del encabezado HTTP UserAgent.
Propiedad pública UserContext Emerge el usuario asociado a esta solicitud web.

Arriba

Métodos

  Nombre Descripción
Método público AcquireConnectionLock
Método público AcquireReaderLock
Método público AcquireWriterLock
Método público BuildHyperlink(String)
Método público BuildHyperlink(String, Guid)
Método público Cancel(String) Cancela sincrónicamente una solicitud. (Invalida a RequestContextBase.Cancel(String)).
Método público Cancel(String, HttpStatusCode)
Método público CreateComponent<TComponent>() Crea un componente que puede utilizar para comunicarse con la versión actual de la base de datos.
Método público CreateComponent<TComponent>(String, ITFLogger)
Método público CreateExtensionDiscoverer<T>
Método público CreateImpersonationContext Suplanta la identidad de destino en el host actual del servicio.El usuario autenticado será la cuenta de servicio que se ejecuta el método.
Método público Dispose() (Se hereda de RequestContextBase).
Método protegido Dispose(Boolean) (Invalida a RequestContextBase.Dispose(Boolean)).
Método público Elevate() Devuelve un SystemRequestContext. Si el contexto actual es un contexto de sistema, se devolverá.
Método público Elevate(Boolean) Devuelve un SystemRequestContext.Si el contexto actual es un contexto de sistema, se devolverá.Este RequestContext administra el contexto propietario y no se debe eliminar una vez finalizado el llamador, esto se hace cuando se elimine el contexto raíz.
Método público EnterCancelableRegion Asocia un objeto cancelable junto con esta solicitud.
Método público EnterMethod EnterMethod se llama al inicio de la ejecución de un WebMethod, de HttpHandler o trabajo de fondo.EnterMethod debe llamar en el subproceso que ejecuta la solicitud.
Método público Equals Determina si el objeto especificado es igual al objeto actual. (Se hereda de Object).
Método público ExitCancelableRegion Quita una asociación de un objeto cancelable de esta solicitud.
Método protegido Finalize Asegúrese de liberar bloqueos cuando le concluyen aunque no desecharon.Normalmente se considera un error no deshaciéndose del objeto, pero los problemas de control de tiempo pueden impedir que se recupere nunca una referencia a un contexto creado recientemente.Este finalizador libera los recursos en este caso. (Invalida a Object.Finalize()).
Método público GetAuthenticatedIdentity La identidad autenticada es la identidad del usuario y del servicio que está creando esta solicitud.En el caso de la suplantación, esta identidad será la que está que suplanta el UserContext.Cuando la suplantación no se usa, esta identidad será igual que la de UserContext.La razón que es una función con un parámetro de salida en lugar de una propiedad es porque no debe fácil confundirse con el UserContext que es los llamadores de identidad buscará en la mayoría del tiempo.
Método público GetClient<T>() Obtenga una instancia del cliente especificado por tipo t.
Método público GetClient<T>(Guid)
Método público GetClient<T>(Guid, Guid)
Método público GetExtension<T>
Método público GetExtensions<T>
Método público GetHashCode Compile un código hash personalizado para este objeto según los valores primarios en el registro. (Invalida a Object.GetHashCode()).
Método público GetReplicaAwareService<T> Obtenga una instancia de la clase especificada por tipo t, correspondiente a la replicación a donde este contexto de solicitud se asigna.Este objeto es la instancia asociada a este contexto de solicitud.Si no existe el servicio de la instancia del generador de t, se crea y se inicializa con la instancia de t para cada réplica disponibles.Esta función es determinista por usuario (como no hace el recuento de la replicación cambio).Las solicitudes del mismo usuario devolverán la misma instancia de t.Tenga en cuenta estos objetos puede estar asociado al ServiceHost y tener una hora de una duración más larga que la solicitud propio.
Método público GetService<T> Obtenga una instancia de la clase especificada por tipo t.Este objeto es la instancia asociada a este contexto de solicitud.Si una instancia todavía no está asociada a este contexto, se creará y después devuelto en el futuro.Estos objetos pueden estar asociados a ServiceHost y tener una hora de una duración más larga que la solicitud propio.
Método público GetSessionValue elGetSessionValue examinará el contexto de la solicitud actual y devuelve el valor de la clave de sesión proporcionada.Las sesiones pueden ser compatibles con el tipo de contexto de la solicitud.Esto significa que el llamador debe funcionar aunque no admiten sesiones.Si el contexto de la solicitud admite sesiones, mantendrá los valores entre las llamadas para una sesión determinada.Una sesión es a menudo un proceso de un único usuario donde el servidor desea que el cliente reutiliza un valor mientras dura el proceso.
Método público GetSummary Un resumen del contexto de la solicitud de Team Foundation en formato de cadena.
Método público GetType Obtiene el Type de la instancia actual. (Se hereda de Object).
Método público InitializeRecursiveSqlCalls Se utiliza para capturar las llamadas individuales de SQL Server en el contexto actual y también a todos los contextos asociados del sistema y de usuarios.
Método público IsCanceled Determina si la solicitud actual se ha cancelado.
Método público IsLockHeld
Método público IsReaderLockHeld
Método público IsTracing
Método público IsWriterLockHeld
Método público LeaveMethod se llamaLeaveMethod cuando el ámbito del método está dejando.Habilita la traza del ámbito del método.
Método público Lock
Método público LogItem Registra un par clave/valor al contenedor de elementos de contexto de la solicitud.
Método público LogSqlCall Agregue una llamada de SQL Server en los registros de las llamadas de SQL Server.
Método protegido MemberwiseClone Crea una copia superficial del Object actual. (Se hereda de Object).
Método público PartialResultsReady Se llama PartialResultsReady cuando el comando se ejecuta y el comando ha determinado que del resultado es listo pero no toda ella.Esto implica que el llamador puede iniciar datos de acceso pero hay más datos para la respuesta que actualmente disponibles.
Método público SetMethodName Establece el método actual pero no lo llama incorporan método (esto está diseñado para ayudar a diagnosticar los comandos no superadas antes de recibir a EnterMethod.No esperamos que los parámetros están establecidos en este punto.
Método público SetSessionValue SetSessionValue se utiliza para agregar un nombre y un valor a la sesión actual de las solicitudes.
Método público ThrowIfCanceled Produce una excepción si la solicitud actual se ha cancelado.
Método público To Se utiliza para recuperar un requestContext que se puede utilizar para ejecutarse en otro host de servicio.El requestContext raíz posee este contexto; por consiguiente, el requestContext no se debe eliminar cuando el autor de llamada ha terminado con él.Se elimina cuando se elimine el contexto propietario.
Método público ToString (Invalida a Object.ToString()).
Método público Trace(Int32, TraceLevel, String, String, String) (Invalida a RequestContextBase.Trace(Int32, TraceLevel, String, String, String)).
Método público Trace(Int32, TraceLevel, String, String, String, array<Object[]) El seguimiento sin etiquetas definido por el usuario específicas aplicado. (Invalida a RequestContextBase.Trace(Int32, TraceLevel, String, String, String, array<Object[])).
Método público Trace(Int32, TraceLevel, String, String, array<String[], String)
Método público Trace(Int32, TraceLevel, String, String, array<String[], String, array<Object[])
Método público TraceCatch(Int32, String, String, Exception)
Método público TraceCatch(Int32, TraceLevel, String, String, Exception)
Método público TraceEnter Traza de entrada de un método.
Método público TraceException(Int32, String, String, Exception) Siga paso a paso una excepción.
Método público TraceException(Int32, TraceLevel, String, String, Exception) Siga paso a paso una excepción con un nivel explícito.
Método público TraceLeave Seguimiento en la salida de un método.
Método público TraceSql
Método público TraceThrow<TException>(Int32, String, String, TException)
Método público TraceThrow<TException>(Int32, TraceLevel, String, String, TException)
Método público TryGetItem<T>
Método público UpdateTimeToFirstPage

Arriba

Métodos de extensión

  Nombre Descripción
Método de extensión público CreateComponent<TInterface, TComponent>() Sobrecargado. Crea un componente que puede utilizar para comunicarse con la versión actual de la base de datos.Construcción mediante una interfaz de para que sea más trivial false/stubbable mediante Fakes. (Definido por RequestContextExtensions).
Método de extensión público CreateComponent<TInterface, TComponent>(String) Sobrecargado. Crea un componente que puede utilizar para comunicarse con la versión actual de la base de datos.Construcción mediante una interfaz de para que sea más trivial false/stubbable mediante Fakes. (Definido por RequestContextExtensions).
Método de extensión público GetAccountRights (Definido por TeamFoundationRequestContextExtensions).
Método de extensión público GetIdentityServiceBehavior (Definido por IdentityHelper).
Método de extensión público GetNameToDisplay (Definido por Extensions).
Método de extensión público IsFeatureEnabled Comprueba TeamFoundationFeatureAvailabilityService para detectar si la característica está habilitada.El contexto de la solicitud se eleva para omitir las comprobaciones de seguridad que se permite aquí ya que la solicitud se inicia en el servidor. (Definido por FeatureAvailabilityExtensionMethods).
Método de extensión público IsStakeholder (Definido por LicensingHelpers).
Método de extensión público TraceBlock(Int32, Int32, String, String, String) Sobrecargado. Llama al método de requestContext.TraceEnter y devuelve una instancia de IDisposable para la llamada de requestContext.TraceLeave.Esta llamada al método se debe ajustar mediante la instrucción.El método de IDisposable.Dispose no es seguro para subprocesos.El llamador debe realizar la sincronización si desea compartir el isntance IDisposable con otros subprocesos. (Definido por TeamFoundationTracingExtensionMethods).
Método de extensión público TraceBlock(Int32, Int32, String, String, String, Action) Sobrecargado. (Definido por TeamFoundationTracingExtensionMethods).
Método de extensión público TraceBlock(Int32, Int32, Int32, String, String, String, Action) Sobrecargado. Ajusta una acción con los métodos de TraceEnter y de TraceLeave.Cuando hay una excepción que TraceException también. (Definido por TeamFoundationTracingExtensionMethods).
Método de extensión público TraceBlock(Int32, Int32, Int32, String, String, Action, String) Sobrecargado. (Definido por TeamFoundationTracingExtensionMethods).
Método de extensión público TraceBlock<T>(Int32, Int32, String, String, String, Func<T>) Sobrecargado. (Definido por TeamFoundationTracingExtensionMethods).
Método de extensión público TraceBlock<T>(Int32, Int32, Int32, String, String, String, Func<T>) Sobrecargado. (Definido por TeamFoundationTracingExtensionMethods).
Método de extensión público TraceBlock<T>(Int32, Int32, Int32, String, String, Func<T>, String) Sobrecargado. (Definido por TeamFoundationTracingExtensionMethods).
Método de extensión público WithIdentityServiceBehavior (Definido por IdentityHelper).

Arriba

Campos

  Nombre Descripción
Campo protegido m_activityId
Campo protegido m_requestStartTimer

Arriba

Seguridad para subprocesos

Todos los miembros públicos de static (Shared en Visual Basic) de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Vea también

Referencia

Microsoft.TeamFoundation.Framework.Server (Espacio de nombres)