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 | ||
IsServicingContext | この要求コンテキストが提供するコンテキストで使用するかどうかを示す値を取得します。 | |
IsSystemContext | コンテキストがシステムの要求の一部として実行、クライアントに関連付けられていない場合、true を返します。 | |
IsTracked | この要求のパフォーマンスを追跡するかどうか (RequestContextBase から継承されます。) | |
IsUserContext | この要求コンテキストがユーザー コンテキストとして使用されているかどうかを示す値を取得します。 | |
Items | 要求コンテキストで項目を格納するためのプロパティ バッグ。「$」で始まる単語は予約されています。 | |
Method | この要求のメソッドの情報を取得します。メソッドが開始されないか、これが Web メソッドでない場合、これは null を返します。 | |
Queued | キューに置かれた要求は、現在処理していない必要です。これは、1 種類の理由で保持されていますか、負荷が短時間までのたとえば、サーバーがビジーで、に要求を保持します。 | |
QueuedTime | 要求が現在列を行った場合、これは要求をキューに存在していた時間を返します。一度要求はキュー、これを返しますキューにかかった時間を残しています。 | |
RecursiveSqlCalls | 個別の SQL Server の呼び出しをキャプチャするために使用します。 | |
RequestRestrictions | ||
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 要求に関連付けられたユーザーが発生します。 |
このページのトップへ
メソッド
名前 | 説明 | |
---|---|---|
BuildHyperlink(String) | ||
BuildHyperlink(String, Guid) | ||
Cancel | 同期的に要求をクリックします。 (RequestContextBase.Cancel(String) をオーバーライドします。) | |
CreateComponent<TComponent>() | データベースの現在のバージョンとの通信に使用できるコンポーネントを作成します。 | |
CreateComponent<TComponent>(String) | データベースの現在のバージョンとの通信に使用できるコンポーネントを作成します。 | |
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>(Uri, String, Guid, Boolean) | ||
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 | 現在の要求が[キャンセルかどうかを判定します。 | |
IsTracing | トレースが指定される引数に対して有効になっていると、true を返します。 | |
LeaveMethod | LeaveMethod は、メソッドのスコープが残されているときに呼び出されます。これは、メソッドのスコープの追跡を有効にします。 | |
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, array<Object[]) | 適用される特定のユーザー定義のタグのないトレース。 (RequestContextBase.Trace(Int32, TraceLevel, String, String, String, array<Object[]) をオーバーライドします。) | |
Trace(Int32, TraceLevel, String, String, array<String[], String, array<Object[]) | ||
TraceEnter | メソッドのエントリのトレース。 | |
TraceException(Int32, String, String, Exception) | 例外を書き込むします。 | |
TraceException(Int32, TraceLevel, String, String, Exception) | 明示的なレベルでの例外を書き込むします。 | |
TraceLeave | メソッドの終了時にたどってください。 | |
TraceSql | ||
TryGetItem<T> |
このページのトップへ
Extension のメソッド
名前 | 説明 | |
---|---|---|
CreateComponent<TInterface, TComponent>() | オーバーロードされます。 データベースの現在のバージョンとの通信に使用できるコンポーネントを作成します。) が含まれている項目を使用して、擬似/stubbable している場合は、インターフェイスによって体。 (RequestContextExtensions によって定義されています。) | |
CreateComponent<TInterface, TComponent>(String) | オーバーロードされます。 データベースの現在のバージョンとの通信に使用できるコンポーネントを作成します。) が含まれている項目を使用して、擬似/stubbable している場合は、インターフェイスによって体。 (RequestContextExtensions によって定義されています。) | |
GetNameToDisplay | (Extensions によって定義されています。) | |
IsFeatureEnabled | TeamFoundationFeatureAvailabilityService を機能が有効かどうかを検出するチェックします。ここで許可される要求がサーバー側で開始されるため、要求コンテキストで、セキュリティ チェックをスキップするに発生します。 (FeatureAvailabilityExtensionMethods によって定義されています。) | |
TraceBlock(Int32, Int32, String, String, String) | オーバーロードされます。 requestContext.TraceEnter のメソッドを呼び出し、requestContext.TraceLeave の呼び出しの IDisposable のインスタンスを返します。このメソッドの呼び出しは、明細書を使用して、でラップする必要があります。IDisposable.Dispose のメソッドはスレッド セーフではありません。呼び出し元は、他のスレッドと IDisposable の isntance を共有する場合は、同期を行う必要があります。 (TeamFoundationTracingExtensionMethods によって定義されています。) | |
TraceBlock(Int32, Int32, Int32, String, String, String, Action) | オーバーロードされます。 TraceEnter と TraceLeave のメソッドのアクションをラップします。例外は、TraceException がある場合。 (TeamFoundationTracingExtensionMethods によって定義されています。) |
このページのトップへ
フィールド
名前 | 説明 | |
---|---|---|
m_activityId |
このページのトップへ
スレッド セーフ
この型のすべてのパブリック static (Visual Basic では Shared) メンバーは、スレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。