Freigeben über


TeamFoundationRequestContext-Klasse

Alle Anforderungen in einer Team behandelte erstellen [TeamFoundationRequestContext] und der Kontext ist der Anwendung oder der der Frameworkbasisklassen verfügbar.

Vererbungshierarchie

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

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

Syntax

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

Der TeamFoundationRequestContext-Typ macht die folgenden Member verfügbar.

Eigenschaften

  Name Beschreibung
Öffentliche Eigenschaft ActivityId Die Aktivität ID des Threads, um diesen Anforderungskontext zu erstellen.
Öffentliche Eigenschaft AuthenticatedUserName Dies gibt den Namen des Benutzers, der die Anforderung stellt.Wenn kein authentifizierten Benutzer hat, wird der Benutzername als [String.Empty] zurückgegeben.
Öffentliche Eigenschaft AuthenticationType
Öffentliche Eigenschaft Command Dies ist eine Zeichenfolge, die vom Client angegeben wird, der die Absicht des Befehls des Benutzers definiert.Wenn Sie beispielsweise ein Version durchführen, senden Sie [Command=Get] für alle Downloads und [UpdateLocalVersion] Aufrufe.Dadurch können Sie Aufrufe gruppieren, um alle Aufrufe zu bestimmen, die mit einer Benutzeraktion zugeordnet werden.
Öffentliche Eigenschaft ContextId Dies ist ein eindeutiger Bezeichner, der jedem [RequestContextBase] zugewiesen wird, während es erstellt wird.Dieser Bezeichner wird nie während der Anforderungsausführung geändert.
Öffentliche Eigenschaft DomainUserName Dies sollte nicht verwendet werden.Es ist nur hier, [backcompat] für vorhandene Dienste zu ermöglichen.
Öffentliche Eigenschaft EndTime Dies ist die Zeit, die die Anforderung beendet wurde.Wenn die Anforderung noch aktiv ist, ist [EndTime] gleich [DateTime.MinValue].
Öffentliche Eigenschaft ExecutionEnvironment
Öffentliche Eigenschaft IsServicingContext Ruft einen Wert ab, ob dieser Anforderungskontext in einem Wartungskontext verwendet wird.
Öffentliche Eigenschaft IsSystemContext Gibt [true] zurück, wenn der Kontext als Teil einer Systemanforderung ausgeführt und nicht mit einem Client zugeordnet.
Öffentliche Eigenschaft IsTracked (Von RequestContextBase geerbt.)
Öffentliche Eigenschaft IsUserContext Ruft einen Wert ab, ob dieser Anforderungskontext als Benutzerkontext verwendet wird.
Öffentliche Eigenschaft Items Eine Eigenschaftensammlung zum Speichern von Elementen im Anforderungskontext.Worde, die mit "$" beginnen, sind reserviert.
Öffentliche Eigenschaft Method Rufen Sie die Methodeninformationen für diese Anforderung ab.Wenn die Methode nicht gestartet oder dies keine Internet-Methode ist, gibt dieses NULL zurück.
Öffentliche Eigenschaft Queued Eine in der Warteschlange stehende Anforderung ist eine Anforderung, die nicht gerade verarbeitet.also sein enthalten für einen Grund, oder anderen beispielsweise der Server ist ausgelastet und hält die Anforderung an, bis die Auslastung erleichtert.
Öffentliche Eigenschaft QueuedTime Wenn die Anforderung derzeit in die Warteschlange gestellt wurde, gibt diese die Zeit zurück, dass die Anforderung in der Warteschlange war.Sobald lässt die Anforderung die Warteschlange, diese gibt die Zeit, die in der Warteschlange entfällt.
Öffentliche Eigenschaft RecursiveSqlCalls Wird verwendet, um die einzelnen SQL Server-Aufrufe aufzuzeichnen.
Öffentliche Eigenschaft RootContext Ruft den Stammkontext ab, der diesem Anforderungskontext zugeordnet ist.
Öffentliche Eigenschaft ServiceHost Ruft [ServiceHost] ab, das diese Anforderung Teil von ist.
Öffentliche Eigenschaft ServiceName Diese Eigenschaft wird der Webdienst oder die Anwendung dar, die diese Anforderung beantwortet.Der Behandlungsdienst kann diese Eigenschaft optional festlegen.
Öffentliche Eigenschaft SqlCalls Wird verwendet, um die einzelnen SQL Server-Aufrufe aufzuzeichnen.
Öffentliche Eigenschaft StartTime Dies ist der Zeitraum, dass die Anforderung gestartet wurde.
Öffentliche Eigenschaft Status Lesen und Schreiben von den aktuellen Status der Anforderung, indem Sie eine Ausnahme für diese Anforderung festlegen.
Öffentliche Eigenschaft UniqueIdentifier Gibt das optionale Befehlskennzeichen zurück, das vom Client angegeben wird.Dieser Bezeichner wird vom Client in einem HTTP-Header in formatiert übergeben: X-TFS-Instanz: <Guid>[,<Command>]
Öffentliche Eigenschaft UserContext Tauchen der Benutzer auf, der dieser Webanforderung zugeordnet ist.

Zum Seitenanfang

Methoden

  Name Beschreibung
Öffentliche Methode BuildHyperlink(String)
Öffentliche Methode BuildHyperlink(String, Guid)
Öffentliche Methode Cancel Bricht synchron eine Anforderung ab.
Öffentliche Methode CreateComponent<TComponent>() Erstellt eine Komponente, die verwendet werden kann, um die aktuelle Version der Datenbank zu kommunizieren.
Öffentliche Methode CreateComponent<TComponent>(String) Erstellt eine Komponente, die verwendet werden kann, um die aktuelle Version der Datenbank zu kommunizieren.
Öffentliche Methode CreateHttpComponent<TComponent>
Öffentliche Methode CreateImpersonationContext Erfordert die Zielidentität auf dem aktuellen Diensthost Identität an.Der authentifizierte Benutzer ist das Dienstkonto die Methode ausgeführt wird.
Öffentliche Methode Dispose() (Von RequestContextBase geerbt.)
Geschützte Methode Dispose(Boolean) (Überschreibt RequestContextBase.Dispose(Boolean).)
Öffentliche Methode Elevate() Gibt ein SystemRequestContext zurück. Wenn der aktuelle Kontext ein Systemkontext ist, gibt er sich zurück.
Öffentliche Methode Elevate(Boolean) Gibt ein SystemRequestContext zurück. Wenn der aktuelle Kontext ein Systemkontext ist, gibt er sich zurück.Dies [requestContext] wird vom besitzenden Kontext verwaltet und sollte nicht freigegeben werden, nachdem der Aufrufer beendet wurde, diese wird ausgeführt, wenn der Stammkontext freigegeben wird.
Öffentliche Methode EnterCancelableRegion Ordnet ein abbrechbares Objekt zusammen mit dieser Anforderung an.
Öffentliche Methode EnterMethod [EnterMethod] wird am Anfang der Ausführung von [WebMethod], von [HttpHandler] oder von Hintergrundauftrag bezeichnet. [EnterMethod] sollte aufgerufen werden die dem Thread, der die Anforderung ausgeführt wird.
Öffentliche Methode Equals Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist. (Von Object geerbt.)
Öffentliche Methode ExitCancelableRegion Entfernt eine Zuordnung eines abbrechbaren Objekts aus dieser Anforderung.
Geschützte Methode Finalize Stellen Sie sicher, die Sperren freizugeben, wenn Sie abgeschlossen werden, auch wenn Sie nicht freigegeben wurden.Normalerweise gilt dies als ein Fehler, der durch das Objekt nicht verursacht wird, freigibt, jedoch Probleme möglicherweise der zeitlichen Steuerung verhindern Sie an einen Verweis auf einen neu erstellten Kontext vorhanden abrufen.Dieser Finalizer gibt die Ressourcen in diesem Fall frei. (Überschreibt Object.Finalize().)
Öffentliche Methode GetAuthenticatedIdentity Die authentifizierte Identität ist die Identität des Benutzers/des Diensts, der diesen anfordernden.Im Fall des Identitätswechsels ist diese Identität der, die [UserContext] imitiert.Wenn Identitätswechsel nicht verwendet wird, ist diese Identität mit der von [UserContext].Dies ist eine Funktion, die einen Parameter out anstelle einer Eigenschaft verfügt, da sie nicht mit [UserContext] leicht verwechselt werden sollte, die die Identitätsanrufer suchen wird meistens ist.
Öffentliche Methode GetHashCode Erstellen Sie einen benutzerdefinierten Hashcode für dieses Objekt auf Grundlage der primären Werte im Datensatz auf. (Überschreibt Object.GetHashCode().)
Öffentliche Methode GetReplicaAwareService<T>
Öffentliche Methode GetService<T> Rufen Sie eine Instanz der Klasse ab, die vom Typ T angegeben wird.Dieses Objekt ist die Instanz, die mit diesem Anforderungskontext zugeordnet ist.Wenn eine Instanz noch nicht mit diesem Kontext zugeordnet ist, wird sie erstellt und wird dann in der Zukunft zurückgegeben.Diese Objekte mit [ServiceHost] zugeordnet und verfügen möglicherweise über eine längere Lebenszeit als die Anforderung selbst.
Öffentliche Methode GetSessionValue [GetSessionValue] überprüft den aktuellen Anforderungskontext und gibt den Wert für angegebene [sessionKey] zurück.Sitzungen werden durch den spezifischen - Anforderungskontexts unterstützt werden.Dies bedeutet, dass der Aufrufer arbeiten müssen, auch wenn Sitzungen nicht unterstützt werden.Wenn der Anforderungskontext Sitzungen unterstützt, wird er die Werte zwischen Aufrufen für eine angegebene Sitzung.Eine Sitzung ist häufig ein Prozess, der von einem einzelnen Benutzer ausgeführt wird, in dem der Server dem Client ermöglichen, um einen Wert für die Dauer des Prozesses wiederzuverwenden.
Öffentliche Methode GetSummary Eine Zusammenfassung des Team Foundation Anforderungskontexts im Zeichenfolgenformat.
Öffentliche Methode GetType Ruft den Type der aktuellen Instanz ab. (Von Object geerbt.)
Öffentliche Methode InitializeRecursiveSqlCalls Wird verwendet, um die einzelnen SQL Server-Aufrufe im aktuellen Kontext und auch auf alle zugeordneten System- und Benutzerkontexten aufzuzeichnen.
Öffentliche Methode IsCanceled Bestimmt, ob die aktuelle Anforderung abgebrochen wurde.
Öffentliche Methode IsTracing Gibt [true] zurück, wenn die Ablaufverfolgung für die angegebenen Argumente aktiviert ist.
Öffentliche Methode LeaveMethod [LeaveMethod] wird aufgerufen, wenn der Bereich der Methode fehlgeschlagen ist.Dadurch können die Nachverfolgung des Bereichs der Methode.
Öffentliche Methode LogItem Protokolliert ein Schlüssel-Wert-Paar in dem Anforderungskontext Elementbehälter.
Öffentliche Methode LogSqlCall Fügen Sie einen SQL Server-Aufruf den SQL Server-Aufrufsprotokollen hinzu.
Geschützte Methode MemberwiseClone Erstellt eine flache Kopie des aktuellen Object. (Von Object geerbt.)
Öffentliche Methode PartialResultsReady [PartialResultsReady] wird aufgerufen, wenn der Befehl ausgeführt wird und der Befehl festgestellt hat, dass genug des Ergebnisses bereit jedoch nicht der gesamte es ist.Dies bedeutet, dass der Aufrufer den Zugriff auf Daten beginnt, jedoch mehr Daten für die Antwort gibt, als verfügbar ist.
Öffentliche Methode SetMethodName
Öffentliche Methode SetSessionValue [SetSessionValue] wird verwendet, um einen Name-Wert der aktuellen Anforderungssitzung hinzuzufügen.
Öffentliche Methode ThrowIfCanceled Löst eine Ausnahme aus, wenn die aktuelle Anforderung abgebrochen wurde.
Öffentliche Methode To [To] wird verwendet, um [requestContext] abzurufen, das verwendet werden kann, um in einem anderen Diensthost auszuführen.Der Stamm [requestContext] besitzt diesen Kontext; Daher darf [requestContext] nicht freigegeben werden, wenn der Aufrufer mit ihm beendet wurde.Es wird freigegeben, wenn der besitzende Kontext freigegeben wird.
Öffentliche Methode ToString Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Von Object geerbt.)
Öffentliche Methode Trace(Int32, TraceLevel, String, array<Object[]) Dieses Formular von [Trace] sollte im Allgemeinen vermieden werden, da die Auslassung des Bereichs und der Ebene bedeutet, dass diese Typen von Ablaufverfolgungsmeldungen nicht durch allgemeine Ablaufverfolgungsfilter blockiert werden.
Öffentliche Methode Trace(Int32, TraceLevel, String, String, String, array<Object[]) Ablaufverfolgung ohne die bestimmten benutzerdefinierten Tags angewendet.
Öffentliche Methode Trace(Int32, TraceLevel, String, String, array<String[], String, array<Object[])
Öffentliche Methode TraceEnter Ablaufverfolgung auf Eintrag einer Methode.
Öffentliche Methode TraceException(Int32, String, String, Exception) Vollziehen Sie eine Ausnahme nach.
Öffentliche Methode TraceException(Int32, TraceLevel, String, String, Exception) Vollziehen Sie eine Ausnahme mit einer expliziten Ebene nach.
Öffentliche Methode TraceLeave Ablaufverfolgung auf Beendigung einer Methode.
Öffentliche Methode TraceSql
Öffentliche Methode TryGetItem<T>

Zum Seitenanfang

Felder

  Name Beschreibung
Geschütztes Feld m_activityId

Zum Seitenanfang

Threadsicherheit

Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Siehe auch

Referenz

Microsoft.TeamFoundation.Framework.Server-Namespace