TeamFoundationRequestContext クラス

Team Foundation のアプリケーションのすべての要求が TeamFoundationRequestContext を作成し、コンテキストに、フレームワークの基本クラスのアプリケーションまたはインスタンスから使用できます。

継承階層

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

名前空間:  Microsoft.TeamFoundation.Framework.Server
アセンブリ:  Microsoft.TeamFoundation.Framework.Server (Microsoft.TeamFoundation.Framework.Server.dll 内)

構文

'宣言
Public Class TeamFoundationRequestContext _
    Inherits RequestContextBase
public class TeamFoundationRequestContext : RequestContextBase

TeamFoundationRequestContext 型で公開されるメンバーは以下のとおりです。

プロパティ

  名前 説明
パブリック プロパティ ActivityId この要求コンテキストの作成に使用されるスレッドのアクティビティの ID。
パブリック プロパティ AuthenticatedUserName これは、要求を出しているユーザーの名前を指定します。認証されたユーザーがない場合はユーザー名が空ように戻ります。
パブリック プロパティ AuthenticationType これは、要求の認証の種類を示します (たとえば。基本的に、フェデレーション)。
パブリック プロパティ Command これは、ユーザー コマンドの意図を定義するクライアントによって提供される文字列です。たとえば、取得を行うと、UpdateLocalVersion のすべてのダウンロードと呼び出しのためにコマンドを送信 = 取得します。このグループは呼び出しユーザー アクションに関連付けられたすべての呼び出しを決定することをまとめてできます。
パブリック プロパティ ContextId これは、作成時に各 RequestContextBase に割り当てる一意識別子です。この識別子は、要求実行中変更できません。 (RequestContextBase から継承されます。)
パブリック プロパティ DomainUserName これは使用しないでください。これは、現在サービスの backcompat を可能にする目的で取り入れてだけです。
パブリック プロパティ EndTime これにより、要求の終了時間です。要求がアクティブな場合、EndTime は DateTime.MinValue と同じです。
パブリック プロパティ ExecutionEnvironment
パブリック プロパティ IsImpersonating
パブリック プロパティ IsServicingContext この要求コンテキストが提供するコンテキストで使用するかどうかを示す値を取得します。
パブリック プロパティ IsSystemContext コンテキストがシステムの要求の一部として実行、クライアントに関連付けられていない場合、true を返します。
パブリック プロパティ IsTracked この要求のパフォーマンスを追跡するかどうか (RequestContextBase から継承されます。)
パブリック プロパティ IsUserContext この要求コンテキストがユーザー コンテキストとして使用されているかどうかを示す値を取得します。
パブリック プロパティ Items 要求コンテキストで項目を格納するためのプロパティ バッグ。「$」で始まる単語は予約されています。
パブリック プロパティ Method この要求のメソッドの情報を取得します。メソッドが開始されないか、これが Web メソッドでない場合、これは null を返します。
パブリック プロパティ Queued キューに置かれた要求は、現在処理していない必要です。これは、1 種類の理由で保持されていますか、負荷が短時間までのたとえば、サーバーがビジーで、に要求を保持します。
パブリック プロパティ QueuedTime 要求が現在列を行った場合、これは要求をキューに存在していた時間を返します。一度要求はキュー、これを返しますキューにかかった時間を残しています。
パブリック プロパティ RecursiveSqlCalls 個別の SQL Server の呼び出しをキャプチャするために使用します。
プロテクト プロパティ RequestRestrictions
パブリック プロパティ ResponseCode
パブリック プロパティ RootContext ルート コンテキストをこの要求コンテキストに関連付けられているを取得します。
パブリック プロパティ ServiceHost この要求が属する ServiceHost を取得します。
パブリック プロパティ ServiceName このプロパティは、この要求に応答アプリケーションや Web サービスを表します。処理サービスには、オプションでこのプロパティを設定できます。
パブリック プロパティ SqlCalls 個別の SQL Server の呼び出しをキャプチャするために使用します。
パブリック プロパティ StartTime これは、要求が開始されたことをお勧めします。
パブリック プロパティ Status この要求の例外の配置によって要求の状態を読み取り、記述します。
パブリック プロパティ UniqueAgentIdentifier クライアントが指定するオプション エージェントの識別子の文字列を返します。値は、プロセスの再起動が書式設定 UniqueIdentifier と UserAgent 両方に似ており、一意のコンピューターにアプリケーションからの要求を関連付けるために使用されています: VSS エージェント: X SomeUniqueAgentIdString
パブリック プロパティ UniqueIdentifier クライアントが指定する省略可能なコマンド ID を返します。この識別子は、書式設定の HTTP ヘッダーのクライアントを渡して: x: TFS インスタンス [入力] <Guid>、<Command>
パブリック プロパティ UserAgent これは、HTTP UserAgent ヘッダーを使用してサーバーに指定されたアプリケーションで文字列を示します。
パブリック プロパティ UserContext この Web 要求に関連付けられたユーザーが発生します。

このページのトップへ

メソッド

  名前 説明
パブリック メソッド AcquireConnectionLock
パブリック メソッド AcquireReaderLock
パブリック メソッド AcquireWriterLock
パブリック メソッド BuildHyperlink(String)
パブリック メソッド BuildHyperlink(String, Guid)
パブリック メソッド Cancel(String) 同期的に要求をクリックします。 (RequestContextBase.Cancel(String) をオーバーライドします。)
パブリック メソッド Cancel(String, HttpStatusCode)
パブリック メソッド CreateComponent<TComponent>() データベースの現在のバージョンとの通信に使用できるコンポーネントを作成します。
パブリック メソッド CreateComponent<TComponent>(String, ITFLogger)
パブリック メソッド CreateExtensionDiscoverer<T>
パブリック メソッド CreateImpersonationContext 現在のサービス ホストのターゲットの ID を偽装します。認証されたユーザーは、メソッドを実行するサービス アカウントです。
パブリック メソッド Dispose() (RequestContextBase から継承されます。)
プロテクト メソッド Dispose(Boolean) (RequestContextBase.Dispose(Boolean) をオーバーライドします。)
パブリック メソッド Elevate() SystemRequestContext を返します。現在のコンテキストがシステム コンテキストの場合、自身を返します。
パブリック メソッド Elevate(Boolean) SystemRequestContext を返します。現在のコンテキストがシステム コンテキストの場合、自身を返します。この RequestContext は、所有するコンテキストに応じてルート コンテキストが破棄されるときに呼び出し元が終了した後で管理され、これが破棄される必要があります。
パブリック メソッド EnterCancelableRegion この要求とともにキャンセル可能なオブジェクトに関連付けます。
パブリック メソッド EnterMethod EnterMethod は WebMethod、HttpHandler またはバックグラウンド ジョブの実行の開始時に呼び出されます。EnterMethod は要求を実行しているスレッドで呼び出される必要があります。
パブリック メソッド Equals 指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。 (Object から継承されます。)
パブリック メソッド ExitCancelableRegion この要求からキャンセル可能なオブジェクトの関連付けを削除します。
プロテクト メソッド Finalize 破棄するさせられなくても終了すると、ロックを解放してください。通常、オブジェクトを破棄できません。によるエラーと見なされますタイミングの問題は、新しく作成されたコンテキストへの参照を取得できない場合があります。このファイナライザーこの場合は、リソースを解放します。 (Object.Finalize() をオーバーライドします。)
パブリック メソッド GetAuthenticatedIdentity 認証済み ID は、この要求を出しているユーザーとサービスの ID です。偽装の場合、この ID は UserContext を偽装する。偽装が使用されていない場合、この ID は UserContext の構成と同じです。これによってがプロパティの代わりに out パラメーターの関数である理由は、呼び出し元 ID の検索時の大部分を簡単に UserContext と混同しないでください。ためです。
パブリック メソッド GetClient<T>() クライアントのインスタンスを T 型によって指定された取得します。
パブリック メソッド GetClient<T>(Guid)
パブリック メソッド GetClient<T>(Guid, Guid)
パブリック メソッド GetExtension<T>
パブリック メソッド GetExtensions<T>
パブリック メソッド GetHashCode レコードの主な値に基づいてこのオブジェクトのカスタム ハッシュ コードをビルドします。 (Object.GetHashCode() をオーバーライドします。)
パブリック メソッド GetReplicaAwareService<T> この要求コンテキストに対応レプリカに対応する型 T で指定されているクラスのインスタンスを取得します。このオブジェクトは、この要求コンテキストに関連付けられているインスタンスです。T のファクトリ サービスのインスタンスが存在しない場合、使用可能なレプリカの T のインスタンスで作成され、初期化します。この関数 (レプリカの数が変更限り) ユーザー 1 人ごとに確定的です。同じユーザーからの要求は同じ T のインスタンスを返します。これらのオブジェクトに ServiceHost に関連付けられ、要求では長い時間が有効な場合もあります。注意してください。
パブリック メソッド GetService<T> T 型によって指定されたクラスのインスタンスを取得します。このオブジェクトは、この要求コンテキストに関連付けられているインスタンスです。インスタンスが、このコンテキストに関連付けられていない場合、は 1 で、将来作成され、が返されます。これらのオブジェクトは ServiceHost に関連付けられ、要求自体有効期間が長い時間がある場合があります。
パブリック メソッド GetSessionValue GetSessionValue は、現在の要求コンテキストを調べ、指定されたセッションキーの値を返します。セッションは、要求のコンテキストで特定の型によってサポートされる場合があります。これは、セッションがサポートされていない場合でも、呼び出し元が動作することを意味します。要求コンテキストがセッションをサポートする場合は、特定のセッションの呼び出しの間で値を保持します。セッションは、サーバーはクライアントがプロセスの時間の値を再利用することを許可するシングル ユーザーによってプロセス実行します。
パブリック メソッド GetSummary 文字列のファイル形式の Team Foundation の要求コンテキストの概要です。
パブリック メソッド GetType 現在のインスタンスの Type を取得します。 (Object から継承されます。)
パブリック メソッド InitializeRecursiveSqlCalls 現在のコンテキストとは、関連するすべてのシステムとユーザー コンテキストへの個別の SQL Server の呼び出しをキャプチャするために使用します。
パブリック メソッド IsCanceled 現在の要求が[キャンセルかどうかを判定します。
パブリック メソッド IsLockHeld
パブリック メソッド IsReaderLockHeld
パブリック メソッド IsTracing
パブリック メソッド IsWriterLockHeld
パブリック メソッド LeaveMethod LeaveMethod は、メソッドのスコープが残されているときに呼び出されます。これは、メソッドのスコープの追跡を有効にします。
パブリック メソッド Lock
パブリック メソッド LogItem 要求コンテキスト項目のバッグにキーと値のペアを記録します。
パブリック メソッド LogSqlCall SQL Server の呼び出しのログに SQL Server の呼び出しを追加します。
プロテクト メソッド MemberwiseClone 現在の Object の簡易コピーを作成します。 (Object から継承されます。)
パブリック メソッド PartialResultsReady PartialResultsReady は、結果の完全は準備が完了していること、およびであり、コマンドが実行されるコマンドが判定と呼ばれ、ではありません。これは現在使用できると、呼び出し元がデータ アクセスを開始する応答の詳細なデータがあることを意味します。
パブリック メソッド SetMethodName 現在のメソッドを設定しますが、メソッドを呼び出していません。これは EnterMethod に取得する前に失敗するコマンドを診断することができるようになっています。これは、パラメーターがこの時点でされることが想定しません。
パブリック メソッド SetSessionValue SetSessionValue が現在の要求のセッションに名前と値を追加するために使用されます。
パブリック メソッド ThrowIfCanceled 現在の要求が[キャンセル例外をスローします。
パブリック メソッド To に別のサービス ホストで実行するために使用できる requestContext を取得するために使用されます。ルートの requestContext は、このコンテキストを所有しています; したがって、requestContext は、呼び出し元がこの完了時に破棄する必要はありません。これは、所有するコンテキストが破棄されるときに破棄されます。
パブリック メソッド ToString (Object.ToString() をオーバーライドします。)
パブリック メソッド Trace(Int32, TraceLevel, String, String, String) (RequestContextBase.Trace(Int32, TraceLevel, String, String, String) をオーバーライドします。)
パブリック メソッド Trace(Int32, TraceLevel, String, String, String, array<Object[]) 適用される特定のユーザー定義のタグのないトレース。 (RequestContextBase.Trace(Int32, TraceLevel, String, String, String, array<Object[]) をオーバーライドします。)
パブリック メソッド Trace(Int32, TraceLevel, String, String, array<String[], String)
パブリック メソッド Trace(Int32, TraceLevel, String, String, array<String[], String, array<Object[])
パブリック メソッド TraceCatch(Int32, String, String, Exception)
パブリック メソッド TraceCatch(Int32, TraceLevel, String, String, Exception)
パブリック メソッド TraceEnter メソッドのエントリのトレース。
パブリック メソッド TraceException(Int32, String, String, Exception) 例外を書き込むします。
パブリック メソッド TraceException(Int32, TraceLevel, String, String, Exception) 明示的なレベルでの例外を書き込むします。
パブリック メソッド TraceLeave メソッドの終了時にたどってください。
パブリック メソッド TraceSql
パブリック メソッド TraceThrow<TException>(Int32, String, String, TException)
パブリック メソッド TraceThrow<TException>(Int32, TraceLevel, String, String, TException)
パブリック メソッド TryGetItem<T>
パブリック メソッド UpdateTimeToFirstPage

このページのトップへ

拡張メソッド

  名前 説明
パブリック Extension メソッド CreateComponent<TInterface, TComponent>() オーバーロードされます。 データベースの現在のバージョンとの通信に使用できるコンポーネントを作成します。) が含まれている項目を使用して、擬似/stubbable している場合は、インターフェイスによって体。 (RequestContextExtensions によって定義されています。)
パブリック Extension メソッド CreateComponent<TInterface, TComponent>(String) オーバーロードされます。 データベースの現在のバージョンとの通信に使用できるコンポーネントを作成します。) が含まれている項目を使用して、擬似/stubbable している場合は、インターフェイスによって体。 (RequestContextExtensions によって定義されています。)
パブリック Extension メソッド GetAccountRights (TeamFoundationRequestContextExtensions によって定義されています。)
パブリック Extension メソッド GetIdentityServiceBehavior (IdentityHelper によって定義されています。)
パブリック Extension メソッド GetNameToDisplay (Extensions によって定義されています。)
パブリック Extension メソッド IsFeatureEnabled TeamFoundationFeatureAvailabilityService を機能が有効かどうかを検出するチェックします。ここで許可される要求がサーバー側で開始されるため、要求コンテキストで、セキュリティ チェックをスキップするに発生します。 (FeatureAvailabilityExtensionMethods によって定義されています。)
パブリック Extension メソッド IsStakeholder (LicensingHelpers によって定義されています。)
パブリック Extension メソッド TraceBlock(Int32, Int32, String, String, String) オーバーロードされます。 requestContext.TraceEnter のメソッドを呼び出し、requestContext.TraceLeave の呼び出しの IDisposable のインスタンスを返します。このメソッドの呼び出しは、明細書を使用して、でラップする必要があります。IDisposable.Dispose のメソッドはスレッド セーフではありません。呼び出し元は、他のスレッドと IDisposable の isntance を共有する場合は、同期を行う必要があります。 (TeamFoundationTracingExtensionMethods によって定義されています。)
パブリック Extension メソッド TraceBlock(Int32, Int32, String, String, String, Action) オーバーロードされます。 (TeamFoundationTracingExtensionMethods によって定義されています。)
パブリック Extension メソッド TraceBlock(Int32, Int32, Int32, String, String, String, Action) オーバーロードされます。 TraceEnter と TraceLeave のメソッドのアクションをラップします。例外は、TraceException がある場合。 (TeamFoundationTracingExtensionMethods によって定義されています。)
パブリック Extension メソッド TraceBlock(Int32, Int32, Int32, String, String, Action, String) オーバーロードされます。 (TeamFoundationTracingExtensionMethods によって定義されています。)
パブリック Extension メソッド TraceBlock<T>(Int32, Int32, String, String, String, Func<T>) オーバーロードされます。 (TeamFoundationTracingExtensionMethods によって定義されています。)
パブリック Extension メソッド TraceBlock<T>(Int32, Int32, Int32, String, String, String, Func<T>) オーバーロードされます。 (TeamFoundationTracingExtensionMethods によって定義されています。)
パブリック Extension メソッド TraceBlock<T>(Int32, Int32, Int32, String, String, Func<T>, String) オーバーロードされます。 (TeamFoundationTracingExtensionMethods によって定義されています。)
パブリック Extension メソッド WithIdentityServiceBehavior (IdentityHelper によって定義されています。)

このページのトップへ

フィールド

  名前 説明
プロテクト フィールド m_activityId
プロテクト フィールド m_requestStartTimer

このページのトップへ

スレッド セーフ

この型のすべてのパブリック static (Visual Basic では Shared) メンバーは、スレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。

参照

関連項目

Microsoft.TeamFoundation.Framework.Server 名前空間