Freigeben über


TeamFoundationRequestContext-Klasse

Alle Anforderungen in einer Team dazu TeamFoundationRequestContext erstellen und dieser 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äts-ID des Threads, um diesen Anforderungskontext zu erstellen.
Öffentliche Eigenschaft AuthenticatedUserName Dies gibt den Namen des Benutzers, der die Anforderung stellt.Wenn es keinen authentifizierten Benutzer hat, ist der Benutzername zurückgegeben, wie leer.
Öffentliche Eigenschaft AuthenticationType Dies gibt den Authentifizierungstyp der Anforderung (z.Basic, einen Bündnis vereinigt).
Öffentliche Eigenschaft Command Dies ist eine Zeichenfolge, die vom Client angegeben wird, der die Absicht des Befehls eines Benutzers definiert.Wenn Sie beispielsweise ein Get tun, senden Sie Befehl = abrufen für alle und Downloads UpdateLocalVersions-Aufrufe.Dadurch können Sie Aufrufe zu gruppieren, um alle Aufrufe feststellen, die mit einer Benutzeraktion zugeordnet werden.
Öffentliche Eigenschaft ContextId Dies ist ein eindeutiger Bezeichner, der jedem RequestContextBase zugewiesen wird, wenn dieser erstellt wird.Dieser Bezeichner wird niemals während der Anforderungsausführung geändert. (Von RequestContextBase geerbt.)
Öffentliche Eigenschaft DomainUserName Dies sollte nicht verwendet werden.Es ist nur hier, backcompat für vorhandene Dienste gewähren.
Öffentliche Eigenschaft EndTime Dies ist die Zeit, die die Anforderung beendet wurde.Wenn die Anforderung weiterhin 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 Ob die Leistung dieser Anforderung nachverfolgt (Von RequestContextBase geerbt.)
Öffentliche Eigenschaft IsUserContext Ruft einen Wert ab, ob dieser Anforderungskontext Benutzerkontext als verwendet wird.
Öffentliche Eigenschaft Items Eine Eigenschaftensammlung für das Speichern von Elementen im Anforderungskontext.Wörter, die mit "$" beginnen, sind reserviert.
Öffentliche Eigenschaft Method Rufen Sie die Methodeninformationen für diese Anforderung ab.Wenn die Methode nicht gestartet hat dies keine Webmethode 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 anders beispielsweise der Server ausgelastet und hält die Anforderung an, bis die Auslastung erleichtert.
Öffentliche Eigenschaft QueuedTime Wenn die Anforderung einfach in die Warteschlange gestellt wurde, bedeutet diese der Uhrzeit zurück, dass die Anforderung in der Warteschlange. Demnach handeltSobald verlässt die Anforderung die Warteschlange, diese zurückgibt der Zeit, die in der Warteschlange entfällt.
Öffentliche Eigenschaft RecursiveSqlCalls Wird verwendet, um die einzelnen Server-Aufrufe SQL aufzuzeichnen.
Geschützte Eigenschaft RequestRestrictions
Öffentliche Eigenschaft RootContext Ruft den Stammkontext ab, der diesem Anforderungskontext zugeordnet ist.
Öffentliche Eigenschaft ServiceHost Ruft ServiceHost ab, das diese Anforderung gehört.
Ö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 Server-Aufrufe SQL aufzuzeichnen.
Öffentliche Eigenschaft StartTime Dies ist der Punkt, dass die Anforderung gestartet wurde.
Öffentliche Eigenschaft Status Lesen und Schreiben Sie den aktuellen Status der Anforderung, indem Sie eine Ausnahme für diese Anforderung festlegen.
Öffentliche Eigenschaft UniqueAgentIdentifier Gibt eine Optionsagent-Bezeichnerzeichenfolge zurück, die vom Client bereitgestellte wird.Der Wert ist zu UniqueIdentifier und zu UserAgent ähnlich und wird verwendet werden, um die Anforderungen eindeutig zu korrelieren, die aus einer Anwendung auf einem Computer kommen, selbst wenn die Prozessneustarts formatierten: X-VSS-Agent: SomeUniqueAgentIdString
Öffentliche Eigenschaft UniqueIdentifier Gibt den optionalen Befehlskennzeichen zurück, das vom Client angegeben wird.Dieser Bezeichner wird vom Client in eines HTTP-Headers in formatiert übergeben: X-TFS-Instanz: <Guid>[,]<Command>
Öffentliche Eigenschaft UserAgent Dadurch wird die Anwendungszeichenfolge, dem Server von Header HTTP UserAgent angegeben wird.
Öffentliche Eigenschaft UserContext Tauchen der Benutzer auf, der mit 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. (Überschreibt RequestContextBase.Cancel(String).)
Öffentliche Methode CreateComponent<TComponent>() Erstellen einer Komponente, die verwendet werden kann, um auf die aktuelle Version der Datenbank kommuniziert.
Öffentliche Methode CreateComponent<TComponent>(String) Erstellen einer Komponente, die verwendet werden kann, um auf die aktuelle Version der Datenbank kommuniziert.
Öffentliche Methode CreateImpersonationContext Nimmt die Zielidentität auf dem aktuellen Diensthost Identität an.Der authentifizierte Benutzer ist das Dienstkonto die Methode ausgeführt.
Öffentliche Methode Dispose() (Von RequestContextBase geerbt.)
Geschützte Methode Dispose(Boolean) (Überschreibt RequestContextBase.Dispose(Boolean).)
Öffentliche Methode Elevate() Gibt einen SystemRequestContext zurück. Wenn der aktuelle Kontext ein Systemkontext ist, gibt er sich zurück.
Öffentliche Methode Elevate(Boolean) Gibt einen SystemRequestContext zurück.Wenn der aktuelle Kontext ein Systemkontext ist, gibt er sich zurück.Dieses RequestContext wird durch den besitzenden Kontext verwaltet und nicht freigegeben werden, nachdem der Aufrufer gestoppt ist, dieses wird ausgeführt, wenn der Stammkontext freigegeben wird.
Öffentliche Methode EnterCancelableRegion Ordnet ein abbrechbares Objekt zusammen mit dieser Anforderung verknüpft.
Öffentliche Methode EnterMethod EnterMethod wird am Anfang der Ausführung einer Webmethode, HttpHandler oder des Hintergrundauftrags aufgerufen.EnterMethod sollte aufgerufen werden um den 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 von der Anforderung.
Geschützte Methode Finalize Stellen Sie fest, welche Sperren freizugeben, wenn Sie ausgeführt werden, auch wenn Sie nicht freigegeben wurden.Normalerweise wird dies als einen Fehler, der mit nicht das Objekt verursacht wird, freigibt, kann jedoch Probleme der zeitlichen Steuerungswerte 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 bzw. des Diensts, der diesen Anforderung stellt.Im Fall des Identitätswechsels entspricht diese Identität, die das UserContext imitiert.Wenn Identitätswechsel nicht verwendet wird, entspricht diese Identität mit der vom UserContext.Der Grund, den dieses eine Funktion mit einem out-Parameter anstelle einer Eigenschaft ist, ist, da er nicht mit dem UserContext leicht verwechselt werden sollte, das die Identitätsaufrufer suchen wird ein Großteil nach Zeitpunkt ist.
Öffentliche Methode GetClient<T>() Rufen Sie eine Instanz des Clients ab, der vom Typ T angegeben wird.
Öffentliche Methode GetClient<T>(Uri, String, Guid, Boolean)
Öffentliche Methode GetHashCode Erstellen Sie einen benutzerdefinierten Hashcode für dieses Objekt auf der primären Werte im Datensatz auf. (Überschreibt Object.GetHashCode().)
Öffentliche Methode GetReplicaAwareService<T> So rufen Sie eine Instanz der Klasse ab, die von Typ T, entsprechend dem angegeben wird Replikat, wo dieser Anforderungskontext zugeordnet ist.Dieses Objekt ist die Instanz, die diesem Anforderungskontext zugeordnet ist.Wenn T-Factoryinstanzdienst nicht vorhanden, wird es mit T-Instanz für den verfügbaren Replikat erstellt und initialisiert.Diese Funktion ist pro Benutzer deterministisch (solange nicht Replikatanzahl Änderung bewirkt).Anforderungen vom gleichen Benutzer verwenden die gleiche T-Instanz zurück.Beachten Sie diese Objekte kann mit dem ServiceHost zugeordnet und eine längere Lebenszeit als die Anforderung selbst.
Öffentliche Methode GetService<T> Rufen Sie eine Instanz der Klasse ab, die von Typ T angegeben wird.Dieses Objekt ist die Instanz, die diesem Anforderungskontext zugeordnet ist.Wenn eine Instanz nicht noch mit diesem Kontext zugeordnet wird, wird ein solcher erstellt und anschließend in der Zukunft zurückgegeben.Diese Objekte mit ServiceHost zugeordnet und weisen möglicherweise längere Lebenszeit als die Anforderung auch.
Öffentliche Methode GetSessionValue GetSessionValue untersucht den aktuellen Anforderungskontext und der Wert für den angegebenen SessionKey zurück.Sitzungen werden durch den bestimmten Typ des Anforderungskontexts unterstützt werden.Dies bedeutet, dass der Aufrufer arbeiten müssen, selbst bei Sitzungen nicht unterstützt werden.Wenn der Anforderungskontext Sitzungen unterstützt, verwaltet er die Werte zwischen Aufrufen für eine bestimmte Sitzung.Eine Sitzung stellt häufig ein Prozess, der von einem einzelnen Benutzer ausgeführt wird, in dem der Server den Client ermöglichen möchte, 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 Server-Aufrufe SQL im aktuellen Kontext und auch 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 verlassen wird.Dies ermöglicht die Verfolgung des Bereichs der Methode.
Öffentliche Methode LogItem Protokolliert ein Schlüssel-Wert-Paar in dem Elementbehälter Anforderungskontext.
Öffentliche Methode LogSqlCall Fügen Sie einem 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 ermittelt hat, dass genug des Ergebnisses können jedoch nicht der gesamte sie sind.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 Legt die aktuelle Methode fest, sondern ruft nicht eingeben Methode auf - Hierbei gilt, um Befehle, zu bestimmen hilft, die fehlschlagen, bevor sie an EnterMethod gelangen.Wir nicht erwarten die Parameter, an diesem Punkt festgelegt.
Ö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 So wird verwendet, um ein requestContext abzurufen, das verwendet werden kann, die in einem anderen Diensthost auszuführen.Das Stammverzeichnis requestContext diesen Kontext besitzt; Daher darf das requestContext nicht freigegeben werden, wenn der Aufrufer damit abgeschlossen hat.Es wird freigegeben, wenn der besitzende Kontext freigegeben wird.
Öffentliche Methode ToString (Überschreibt Object.ToString().)
Öffentliche Methode Trace(Int32, TraceLevel, String, String, String, array<Object[]) Ablaufverfolgung ohne die bestimmten benutzerdefinierten Tags angewendet. (Überschreibt RequestContextBase.Trace(Int32, TraceLevel, String, String, String, array<Object[]).)
Öffentliche Methode Trace(Int32, TraceLevel, String, String, array<String[], String, array<Object[])
Öffentliche Methode TraceEnter Ablaufverfolgung auf Eingabe einer Methode.
Öffentliche Methode TraceException(Int32, String, String, Exception) Vollziehen Sie eine Ausnahme auf.
Öffentliche Methode TraceException(Int32, TraceLevel, String, String, Exception) Vollziehen Sie eine Ausnahme mit einer expliziten Ebene nach.
Öffentliche Methode TraceLeave Ablaufverfolgung auf dem einer Methode.
Öffentliche Methode TraceSql
Öffentliche Methode TryGetItem<T>

Zum Seitenanfang

Erweiterungs methoden

  Name Beschreibung
Öffentliche Erweiterungsmethode CreateComponent<TInterface, TComponent>() Überladen. Erstellen einer Komponente, die verwendet werden kann, um auf die aktuelle Version der Datenbank kommuniziert.Konstrukt zu einer Schnittstelle, damit sie Schein- belanglos/mithilfe der Fälschungen stubbable ist. (Durch RequestContextExtensions definiert.)
Öffentliche Erweiterungsmethode CreateComponent<TInterface, TComponent>(String) Überladen. Erstellen einer Komponente, die verwendet werden kann, um auf die aktuelle Version der Datenbank kommuniziert.Konstrukt zu einer Schnittstelle, damit sie Schein- belanglos/mithilfe der Fälschungen stubbable ist. (Durch RequestContextExtensions definiert.)
Öffentliche Erweiterungsmethode GetNameToDisplay (Durch Extensions definiert.)
Öffentliche Erweiterungsmethode IsFeatureEnabled Überprüft TeamFoundationFeatureAvailabilityService, um zu erkennen, wenn Funktion aktiviert ist.Der Anforderungskontext wird erhöht, um Sicherheitsüberprüfungen umgehen, der hier nicht zulässig ist, wie die Anforderung auf Serverseite initiiert wird. (Durch FeatureAvailabilityExtensionMethods definiert.)
Öffentliche Erweiterungsmethode TraceBlock(Int32, Int32, String, String, String) Überladen. Ruft requestContext.TraceEnter-Methode auf und gibt eine IDisposable-Instanz für den requestContext.TraceLeave-Aufruf zurück.Dieser Methodenaufruf muss mit einer using-Anweisung umschlossen werden.IDisposable.Dispose-Methode ist nicht threadsicher.Der Aufrufer muss die Synchronisierung durchzuführen, wenn sie IDisposable-isntance mit anderen Threads verwenden möchte. (Durch TeamFoundationTracingExtensionMethods definiert.)
Öffentliche Erweiterungsmethode TraceBlock(Int32, Int32, Int32, String, String, String, Action) Überladen. Umschließt eine Aktion mit Methoden TraceEnter und TraceLeave ein.Wenn eine Ausnahme TraceException es auch gibt. (Durch TeamFoundationTracingExtensionMethods definiert.)

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