Condividi tramite


Classe TeamFoundationRequestContext

Tutte le richieste in un'applicazione di Team Foundation creano TeamFoundationRequestContext e il contesto è disponibile dall'applicazione o da una delle classi base del framework.

Gerarchia di ereditarietà

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

Spazio dei nomi:  Microsoft.TeamFoundation.Framework.Server
Assembly:  Microsoft.TeamFoundation.Framework.Server (in Microsoft.TeamFoundation.Framework.Server.dll)

Sintassi

'Dichiarazione
Public Class TeamFoundationRequestContext _
    Inherits RequestContextBase
public class TeamFoundationRequestContext : RequestContextBase

Il tipo TeamFoundationRequestContext espone i seguenti membri.

Proprietà

  Nome Descrizione
Proprietà pubblica ActivityId L'id attività del thread utilizzato per creare il contesto della richiesta.
Proprietà pubblica AuthenticatedUserName Ciò fornisce il nome dell'utente che effettua la richiesta.Se non fosse un utente autenticato il nome utente viene restituito come Vuoto.
Proprietà pubblica AuthenticationType Ciò fornisce il tipo di autenticazione della richiesta (ad esempioBase, organizzata in modo federativo).
Proprietà pubblica Command Questa è una stringa fornita dal client che definisce lo scopo del comando dell'utente.Ad esempio, se si esegue ottenere, si invia il comando = get per tutti i download e chiamate di UpdateLocalVersion.Ciò consente di raggruppare le chiamate per individuare tutte le chiamate associate a un'azione utente.
Proprietà pubblica ContextId Questo è un identificatore univoco assegnato a ogni RequestContextBase mentre viene creato.Questo identificatore non viene mai modificato durante l'esecuzione della richiesta. (Ereditato da RequestContextBase)
Proprietà pubblica DomainUserName Questa operazione non deve essere utilizzata.È solo di consentire backcompat per i servizi esistenti.
Proprietà pubblica EndTime Questo è il momento in cui la richiesta è terminata.Se la richiesta è ancora attiva, EndTime sarà uguale a DateTime.MinValue.
Proprietà pubblica ExecutionEnvironment
Proprietà pubblica IsServicingContext Ottiene un valore che indica se il contesto della richiesta utilizzato in un contesto di manutenzione.
Proprietà pubblica IsSystemContext Restituisce true se il contesto viene eseguito come parte di una richiesta del sistema e non è associato un client.
Proprietà pubblica IsTracked Indipendentemente dal fatto che tiene traccia delle prestazioni della richiesta (Ereditato da RequestContextBase)
Proprietà pubblica IsUserContext Ottiene un valore che indica se il contesto della richiesta viene utilizzato come contesto utente.
Proprietà pubblica Items Un contenitore di proprietà per archiviare gli elementi nel contesto della richiesta.Le parole che iniziano con "$" sono riservate.
Proprietà pubblica Method Recuperare le informazioni di metodo per la richiesta.Se il metodo non viene avviata, o non si tratta di un metodo Web, questo restituisce NULL.
Proprietà pubblica Queued Una richiesta in coda è una richiesta non attualmente elaborazione.Ciò significa che il utilizzato per un motivo o un altro, ad esempio, il server è troppo occupata e utilizzano la richiesta finché il carico non alleggerisca.
Proprietà pubblica QueuedTime Se la richiesta corrente viene accodata, questa verrà restituito il momento in cui la richiesta è stata la coda.La richiesta di una volta la coda, questa verrà restituito il tempo trascorso in coda.
Proprietà pubblica RecursiveSqlCalls Utilizzato per acquisire le singole chiamate di SQL Server.
Proprietà protetta. RequestRestrictions
Proprietà pubblica RootContext Ottiene il contesto di base associata al contesto della richiesta.
Proprietà pubblica ServiceHost Recupera ServiceHost che questa richiesta fa parte di.
Proprietà pubblica ServiceName Questa proprietà rappresenta il servizio Web o un'applicazione in risposta a tale richiesta.Il servizio di gestione possibile impostare questa proprietà.
Proprietà pubblica SqlCalls Utilizzato per acquisire le singole chiamate di SQL Server.
Proprietà pubblica StartTime Si tratta del punto in cui la richiesta è stata avviata.
Proprietà pubblica Status Leggere e scrivere lo stato corrente della richiesta impostando un'eccezione per la richiesta.
Proprietà pubblica UniqueAgentIdentifier Restituisce una stringa dell'identificatore dell'agente di opzione specificata dal client.Il valore è simile a UniqueIdentifier che a UserAgent e sarà utilizzato in modo univoco per correlare le richieste provenienti da un'applicazione in un computer anche se i riavvii di processo in formato XML: X-VSS-agente: SomeUniqueAgentIdString
Proprietà pubblica UniqueIdentifier Restituisce l'identificatore di comando facoltativo specificato dal client.Questo identificatore viene passato dal client in un'intestazione HTTP in formato: X-TFS-istanza: <Guid>[,]<Command>
Proprietà pubblica UserAgent Ciò offre una stringa dell'applicazione fornita al server dall'intestazione UserAgent HTTP.
Proprietà pubblica UserContext Area l'utente associato a questa richiesta Web.

In alto

Metodi

  Nome Descrizione
Metodo pubblico BuildHyperlink(String)
Metodo pubblico BuildHyperlink(String, Guid)
Metodo pubblico Cancel In modo sincrono annullare una richiesta. (Esegue l'override di RequestContextBase.Cancel(String)).
Metodo pubblico CreateComponent<TComponent>() Crea un componente che può essere utilizzata per comunicare alla versione corrente del database.
Metodo pubblico CreateComponent<TComponent>(String) Crea un componente che può essere utilizzata per comunicare alla versione corrente del database.
Metodo pubblico CreateImpersonationContext Rappresenta l'identità di destinazione su host del servizio corrente.L'utente viene autenticato l'account del servizio che esegue il metodo.
Metodo pubblico Dispose() (Ereditato da RequestContextBase)
Metodo protetto Dispose(Boolean) (Esegue l'override di RequestContextBase.Dispose(Boolean)).
Metodo pubblico Elevate() Restituisce una SystemRequestContext. Se il contesto corrente è un contesto del sistema, si restituirà.
Metodo pubblico Elevate(Boolean) Restituisce una SystemRequestContext.Se il contesto corrente è un contesto del sistema, si restituirà.Questo RequestContext è gestito dal contesto proprietario e non deve essere eliminato dopo che il chiamante viene completato, questo verrà eseguito quando il contesto di base viene eliminato.
Metodo pubblico EnterCancelableRegion Associa un oggetto annullabile insieme alla richiesta.
Metodo pubblico EnterMethod EnterMethod viene chiamato all'avvio di un WebMethod, HttpHandler o del processo in background.EnterMethod deve essere chiamato sul thread che esegue la richiesta.
Metodo pubblico Equals Determina se l'oggetto specificato equivale all'oggetto corrente. (Ereditato da Object)
Metodo pubblico ExitCancelableRegion Rimuove l'associazione di un oggetto annullabile dalla richiesta.
Metodo protetto Finalize Verificare il rilascio dei blocchi una volta completato anche se non sono state eliminate.In genere ciò è considerato un errore generato non elimina l'oggetto, ma i problemi di temporizzazione possono mai impedirgli di recuperare un riferimento a un contesto appena creato.Il finalizzatore verrà rilasciato le risorse in questo caso. (Esegue l'override di Object.Finalize()).
Metodo pubblico GetAuthenticatedIdentity L'identità autenticata è l'identità dell'utente/servizio che esegue la richiesta.Nel caso di rappresentazione, tale identità sarà quella che rappresenta il UserContext.Quando la rappresentazione non viene utilizzata, tale identità sarà identica a quella dal UserContext.Il motivo che questa funzione con un parametro anziché una proprietà perché non deve essere confuso con il UserContext ovvero i chiamanti di identità cercherà la maggior parte del tempo.
Metodo pubblico GetClient<T>() Ottenere un'istanza del client specificato dal tipo T.
Metodo pubblico GetClient<T>(Uri, String, Guid, Boolean)
Metodo pubblico GetHashCode Compilare un codice hash personalizzato per questo oggetto in base ai valori primari nel record. (Esegue l'override di Object.GetHashCode()).
Metodo pubblico GetReplicaAwareService<T> Ottenere un'istanza della classe specificata dal tipo T, corrispondente alla replica in cui il contesto della richiesta viene eseguito il mapping.Questo oggetto rappresenta l'istanza associata al contesto della richiesta.Se il servizio dell'istanza della factory T non esiste, viene creato e inizializzato con l'istanza T per ogni replica disponibile.Questa funzione è deterministica per utente finché il conteggio di replica non cambia).Le richieste provenienti dallo stesso utente restituiranno la stessa istanza di T.Poiché questi oggetti può essere associato al ServiceHost e divertirsi che la richiesta stessa.
Metodo pubblico GetService<T> Ottenere un'istanza della classe specificata dal tipo T.Questo oggetto rappresenta l'istanza associata al contesto della richiesta.Se un'istanza non è ancora associata al contesto, ne verrà creato uno e quindi viene restituito in futuro.Questi oggetti possono essere associati a ServiceHost e divertirsi che la richiesta stessa.
Metodo pubblico GetSessionValue nell'GetSessionValue esaminerà il contesto della richiesta corrente e il valore per il sessionKey fornito.Le sessioni possono essere supportate dal tipo specifico di contesto della richiesta.Ciò significa che il chiamante deve lavorare anche quando le sessioni non sono supportate.Se il contesto della richiesta supporta sessioni, gestisce i valori tra le varie richieste per la sessione specificata.Una sessione è spesso un processo eseguito da un solo utente in cui il server desidera consentire al client riutilizzare un valore per la durata del processo.
Metodo pubblico GetSummary Un riepilogo del contesto della richiesta di Team Foundation in formato stringa.
Metodo pubblico GetType Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object)
Metodo pubblico InitializeRecursiveSqlCalls Utilizzato per acquisire le singole chiamate di SQL Server nel contesto corrente nonché a tutti i sistemi e contesti utenti connessi.
Metodo pubblico IsCanceled Determina se la richiesta corrente è stata annullata.
Metodo pubblico IsTracing Restituisce true se è attivata per gli argomenti forniti.
Metodo pubblico LeaveMethod LeaveMethod viene chiamato quando l'ambito del metodo è preciso.Consentendo la verifica dell'ambito del metodo.
Metodo pubblico LogItem Registra una coppia chiave-valore alla contenitore di elementi di contesto della richiesta.
Metodo pubblico LogSqlCall Aggiungere una chiamata a SQL Server nei log di chiamate SQL Server.
Metodo protetto MemberwiseClone Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object)
Metodo pubblico PartialResultsReady PartialResultsReady viene chiamato quando il comando viene eseguito e il comando ha stabilito che sono il risultato è possibile ma non qualsiasi.Ciò implica che il chiamante possa avviare accedere ai dati ma esistono più dati per la risposta attualmente disponibile.
Metodo pubblico SetMethodName Imposta il metodo corrente ma non chiama quindi il metodo - questo viene utilizzato per diagnosticare i controlli che non superano prima di ottenere a EnterMethod.Non prevediamo i parametri da impostare in questa fase.
Metodo pubblico SetSessionValue SetSessionValue utilizzato per aggiungere un nome/valore alla sessione di richieste corrente.
Metodo pubblico ThrowIfCanceled Genera un'eccezione se la richiesta corrente è stata annullata.
Metodo pubblico To Viene utilizzato per recuperare un requestContext che può essere utilizzato per eseguire in un host del servizio diverso.Il requestContext radice possiede questo contesto; pertanto, il requestContext non deve essere eliminato quando il chiamante ha completato con.Verrà eliminata al contesto proprietario viene eliminato.
Metodo pubblico ToString (Esegue l'override di Object.ToString()).
Metodo pubblico Trace(Int32, TraceLevel, String, String, String, array<Object[]) Tracciatura senza tag definiti dall'utente specifici applicati. (Esegue l'override di RequestContextBase.Trace(Int32, TraceLevel, String, String, String, array<Object[])).
Metodo pubblico Trace(Int32, TraceLevel, String, String, array<String[], String, array<Object[])
Metodo pubblico TraceEnter Analisi della voce di un metodo.
Metodo pubblico TraceException(Int32, String, String, Exception) Registrare un'eccezione.
Metodo pubblico TraceException(Int32, TraceLevel, String, String, Exception) Registrare un'eccezione con un livello esplicito.
Metodo pubblico TraceLeave Traccia dell'uscita di un metodo.
Metodo pubblico TraceSql
Metodo pubblico TryGetItem<T>

In alto

Metodi di estensione

  Nome Descrizione
Metodo di estensione pubblico CreateComponent<TInterface, TComponent>() Sottoposto a overload. Crea un componente che può essere utilizzata per comunicare alla versione corrente del database.Costrutto tramite un'interfaccia in modo che sia più in modo semplice fittizia/stubbable utilizzando le falsificazioni. (Definito da RequestContextExtensions).
Metodo di estensione pubblico CreateComponent<TInterface, TComponent>(String) Sottoposto a overload. Crea un componente che può essere utilizzata per comunicare alla versione corrente del database.Costrutto tramite un'interfaccia in modo che sia più in modo semplice fittizia/stubbable utilizzando le falsificazioni. (Definito da RequestContextExtensions).
Metodo di estensione pubblico GetNameToDisplay (Definito da Extensions).
Metodo di estensione pubblico IsFeatureEnabled Controlla TeamFoundationFeatureAvailabilityService per rilevare se la funzionalità è abilitata.Il contesto della richiesta è elevato di ignorare i controlli di sicurezza che è consentita qui poiché la richiesta avviata sul lato server. (Definito da FeatureAvailabilityExtensionMethods).
Metodo di estensione pubblico TraceBlock(Int32, Int32, String, String, String) Sottoposto a overload. Chiama il metodo di requestContext.TraceEnter e restituisce un'istanza di IDisposable per la chiamata di requestContext.TraceLeave.Questa chiamata al metodo deve essere eseguito il wrapping con un'istruzione using.Il metodo di IDisposable.Dispose non è thread-safe.Il chiamante deve effettuare la sincronizzazione se desidera condividere il isntance IDisposable con altri thread. (Definito da TeamFoundationTracingExtensionMethods).
Metodo di estensione pubblico TraceBlock(Int32, Int32, Int32, String, String, String, Action) Sottoposto a overload. Esegue il wrapping di azione con i metodi di TraceLeave e di TraceEnter.Quando si verifica un'eccezione TraceException anche. (Definito da TeamFoundationTracingExtensionMethods).

In alto

Campi

  Nome Descrizione
Campo protetto m_activityId

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.Framework.Server