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 형식에서는 다음과 같은 멤버를 노출합니다.

속성

  이름 설명
Public 속성 ActivityId 이 요청 컨텍스트를 만드는 데 사용 되는 스레드의 작업 ID입니다.
Public 속성 AuthenticatedUserName 이렇게 하면 요청 하는 사용자의 이름.인증된 된 사용자가 없습니다 사용자 이름 빈 배열로 반환 됩니다.
Public 속성 AuthenticationType (예: 요청의 인증 형식을 제공합니다기본, 연합).
Public 속성 Command 이 명령은 사용자의 의도 정의 하는 클라이언트에서 제공 되는 문자열입니다.예를 들어, Get을 수행 하면 보낼 명령을 다운로드 및 UpdateLocalVersion 호출에 대 한 Get =.사용자 작업과 연결 된 모든 호출을 확인 하는 호출을 그룹화 할 수 있습니다가.
Public 속성 ContextId 생성 될 때 각 RequestContextBase에 할당 된 고유 식별자입니다.이 식별자는 요청이 실행 되는 동안 변경 되지 않습니다. (RequestContextBase에서 상속됨)
Public 속성 DomainUserName 이 사용할 수 있어야 합니다.기존 서비스에 대 한 backcompat를 허용 하는 것이 여기 만입니다.
Public 속성 EndTime 요청 종료 시간입니다.요청이 아직 활성 상태인 경우 EndTime DateTime.MinValue와 같게 됩니다.
Public 속성 ExecutionEnvironment
Public 속성 IsServicingContext 이 요청 컨텍스트 서비스 컨텍스트에서 사용 되는 여부를 나타내는 값을 가져옵니다.
Public 속성 IsSystemContext 컨텍스트 시스템 요청의 일부로 실행 되 고 클라이언트와 연결 되지 않은 경우 true를 반환 합니다.
Public 속성 IsTracked 이 요청의 성능을 추적할 것인지 여부 (RequestContextBase에서 상속됨)
Public 속성 IsUserContext 사용자 컨텍스트 요청 여기서는 사용 되 고 있는지 여부를 나타내는 값을 가져옵니다.
Public 속성 Items 요청 컨텍스트에서 항목을 저장 하기 위한 속성 모음입니다.'$'로 시작 하는 단어는 예약 되어 있습니다.
Public 속성 Method 이 요청에 대 한 메서드 정보를 검색 합니다.메서드가 시작 되지 않은 경우 이것이 웹 메서드에서 null이 반환 됩니다.
Public 속성 Queued 대기 중인된 요청은 현재 처리 되지 않는 경우입니다.즉 하는 대기 중인 이유 중 하나 또는 다른 예를 들어, 서버 사용량이 많고 밝게 로드 될 때까지 요청이 포함 되어 있습니다.
Public 속성 QueuedTime 요청은 현재 대기열에 있으면 큐에 있는 요청 된 시간을 반환 합니다.요청 큐를 벗어나면 일단 큐에 소요 된 시간을 반환 합니다.
Public 속성 RecursiveSqlCalls 개별 SQL Server 호출을 캡처하는 데 사용 됩니다.
Protected 속성 RequestRestrictions
Public 속성 RootContext 이 요청 컨텍스트와 연결 된 루트 컨텍스트를 가져옵니다.
Public 속성 ServiceHost 검색 된 ServiceHost 이 요청 부분입니다.
Public 속성 ServiceName 이 속성에는 웹 서비스 또는 응용 프로그램은이 요청에 응답을 나타냅니다.처리 서비스가이 속성을 선택적으로 설정할 수 있습니다.
Public 속성 SqlCalls 개별 SQL Server 호출을 캡처하는 데 사용 됩니다.
Public 속성 StartTime 요청이 시작 된 지점입니다.
Public 속성 Status 읽고이 요청에 대 한 예외를 설정 하 여 요청의 현재 상태를 기록 합니다.
Public 속성 UniqueAgentIdentifier 클라이언트에서 지정한 옵션 에이전트 식별자 문자열을 반환 합니다.값 유사한 고유 식별자와 UserAgent를 고유 하 게 서식이 지정 된 프로세스를 다시 시작 하는 경우에 컴퓨터에 응용 프로그램에서 들어오는 요청을 연결 하기 위해 사용 됩니다: X VSS 에이전트: SomeUniqueAgentIdString
Public 속성 UniqueIdentifier 클라이언트에 의해 지정 된 선택적 명령 식별자를 반환 합니다.이 식별자에는 형식이 지정 된 HTTP 헤더를 클라이언트에 의해 전달: X TFS 인스턴스: < Guid > [, < 명령 >]
Public 속성 UserAgent UserAgent 헤더 Http를 통해 서버에 제공 되는 응용 프로그램 문자열을 제공 합니다.
Public 속성 UserContext 이 웹 요청과 관련 된 사용자 화면입니다.

위쪽

메서드

  이름 설명
Public 메서드 BuildHyperlink(String)
Public 메서드 BuildHyperlink(String, Guid)
Public 메서드 Cancel 동기 요청을 취소합니다. (RequestContextBase.Cancel(String)을(를) 재정의함)
Public 메서드 CreateComponent<TComponent>() 데이터베이스의 현재 버전으로 통신 하기 위해 사용할 수 있는 구성 요소를 만듭니다.
Public 메서드 CreateComponent<TComponent>(String) 데이터베이스의 현재 버전으로 통신 하기 위해 사용할 수 있는 구성 요소를 만듭니다.
Public 메서드 CreateImpersonationContext 현재 서비스 호스트에는 대상 id를 가장합니다.인증된 된 사용자는 메서드를 실행 하는 서비스 계정 됩니다.
Public 메서드 Dispose() (RequestContextBase에서 상속됨)
Protected 메서드 Dispose(Boolean) (RequestContextBase.Dispose(Boolean)을(를) 재정의함)
Public 메서드 Elevate() SystemRequestContext을 반환합니다. 현재 컨텍스트가 시스템 컨텍스트를 자체를 반환 합니다.
Public 메서드 Elevate(Boolean) SystemRequestContext을 반환합니다.현재 컨텍스트가 시스템 컨텍스트를 자체를 반환 합니다.이 RequestContext 소유 컨텍스트에 의해 관리 되 고 호출자는 루트 컨텍스트 삭제 될 때 수행 완료 후 삭제 되지 해야 합니다.
Public 메서드 EnterCancelableRegion 이 요청과 함께 취소할 수 있는 객체에 연결합니다.
Public 메서드 EnterMethod WebMethod 실행의 시작 부분에 EnterMethod 이라고 HttpHandler 또는 백그라운드 작업입니다.EnterMethod 요청을 실행 하는 스레드에서 호출 되어야 합니다.
Public 메서드 Equals 지정한 개체와 현재 개체가 같은지 여부를 확인합니다. (Object에서 상속됨)
Public 메서드 ExitCancelableRegion 이 요청에서 취소할 수 있는 개체의 연결을 제거합니다.
Protected 메서드 Finalize 삭제 되지 않은 경우에 종료 되 면 잠금은 해제 해야 합니다.일반적으로이 개체를 삭제 하지 않아서 발생 하는 오류를 간주 됩니다 하지만 타이밍 문제도 인해 적이 새로 만들어진된 컨텍스트에 대 한 참조를 검색할 수 있습니다.이 종료자는이 경우 리소스를 해제 합니다. (Object.Finalize()을(를) 재정의함)
Public 메서드 GetAuthenticatedIdentity 인증 된 id가이 요청을 하는 사용자 서비스의 id입니다.가장의 경우이 id는 UserContext 가장 한 됩니다.가장 사용 되지 않는이 id UserContext는에서 것과 동일 하 게 됩니다.이 속성 대신 out 매개 변수를 사용 하는 함수는 이유는 그는 쉽게 혼동 하지 호출자 시간의 대부분 찾고 있을 id 인 UserContext 때문에입니다.
Public 메서드 GetClient<T>() 화 형식으로 지정 된 클라이언트의 인스턴스를 가져오려면
Public 메서드 GetClient<T>(Uri, String, Guid, Boolean)
Public 메서드 GetHashCode 레코드의 기본 값을 기반으로이 개체에 대해 사용자 지정 해시 코드를 작성 합니다. (Object.GetHashCode()을(를) 재정의함)
Public 메서드 GetReplicaAwareService<T> 해당 복제본이 요청 컨텍스트 매핑되는 형식 T에 지정 된 클래스의 인스턴스를 가져옵니다.이 개체는이 요청 컨텍스트와 연결 된 인스턴스입니다.T 공장 인스턴스 서비스가 존재 하지 않습니다 만든 이며 사용할 수 있는 각 복제본에 대 한 T 인스턴스를 사용 하 여 초기화 합니다.이 함수는 확정적 사용자 당 (한 복제 횟수는 변경 되지 않습니다).사용자의 요청을 동일한 T 인스턴스를 반환 합니다.이러한 개체 ServiceHost와 사용 하 여 연결을 요청 자체 보다 긴 수명 시간 note입니다.
Public 메서드 GetService<T> 화 형식으로 지정 된 클래스의 인스턴스를 가져오려면이 개체는이 요청 컨텍스트와 연결 된 인스턴스입니다.인스턴스가 아직이 컨텍스트와 연결 되지 않은 경우 하나 만들어지고 나중에 반환 합니다.이러한 개체와 연결 될 수 있는 ServiceHost 요청 자체 보다 수명이 오래가 고.
Public 메서드 GetSessionValue GetSessionValue 현재 요청 컨텍스트에 살펴보고 제공된 sessionKey 반환 합니다.특정 유형의 요청 컨텍스트에 의해 세션을 지원할 수 있습니다.즉 호출자도 때 세션은 지원 되지 않습니다을 작동 합니다.요청 컨텍스트 세션을 지 원하는 경우 해당된 세션에 대 한 호출 간에 값을 유지 합니다 것.세션은 대개 서버를 다시 프로세스의 기간에 대 한 값을 사용 하도록 클라이언트를 허용 하려는 단일 사용자에 의해 실행 되는 프로세스.
Public 메서드 GetSummary 요약의 Team Foundation 요청 컨텍스트 문자열 형식에서입니다.
Public 메서드 GetType 현재 인스턴스의 Type을 가져옵니다. (Object에서 상속됨)
Public 메서드 InitializeRecursiveSqlCalls 현재 컨텍스트 및 연결 된 모든 시스템 및 사용자 컨텍스트를 개별 SQL Server 호출을 캡처하는 데 사용 합니다.
Public 메서드 IsCanceled 현재 요청이 취소 되었습니다 경우 결정 합니다.
Public 메서드 IsTracing 제공된 된 인수에 대 한 추적이 활성화 되어 있으면 true를 반환 합니다.
Public 메서드 LeaveMethod LeaveMethod 메서드의 범위를 유지 하는 경우 호출 됩니다.메서드의 범위를 추적할을 수 있습니다.
Public 메서드 LogItem 요청 컨텍스트 항목 모음에 키/값 쌍을 기록합니다.
Public 메서드 LogSqlCall SQL Server 호출 로그를 SQL Server 호출을 추가 합니다.
Protected 메서드 MemberwiseClone 현재 Object의 단순 복사본을 만듭니다. (Object에서 상속됨)
Public 메서드 PartialResultsReady PartialResultsReady는 명령이 실행 되 고 준비 했지만 모든 것은 결과의 충분 한 명령을 결정 하는 경우 호출 됩니다.이 호출자가 데이터에 액세스를 시작할 수 있지만 현재 사용할 수 있는 것 보다 많은 데이터가 응답을 의미 합니다.
Public 메서드 SetMethodName 현재 메서드가 설정 되지만 않으면 호출이 아니라 입력 방법-이 도움을 주기 위한 진단 전에 쓰던 EnterMethod 실패 하는 명령.이 시점에서 설정할 매개 변수 하지 않을 것입니다.
Public 메서드 SetSessionValue SetSessionValue은 현재 요청 세션에 이름/값을 추가 하는 데 사용 됩니다.
Public 메서드 ThrowIfCanceled 현재 요청이 취소 된 경우 예외를 throw 합니다.
Public 메서드 To 실행할 다른 서비스 호스트에 사용할 수 있는 requestContext 검색 하는 데 사용 됩니다.루트 requestContext 소유이 여기서. 따라서 여 requestContext 삭제 되어서는 안 된 호출자가 완료 되 면.소유 컨텍스트 삭제 될 때 삭제 됩니다.
Public 메서드 ToString (Object.ToString()을(를) 재정의함)
Public 메서드 Trace(Int32, TraceLevel, String, String, String, array<Object[]) 적용 된 특정 사용자 정의 태그 없이 추적 합니다. (RequestContextBase.Trace(Int32, TraceLevel, String, String, String, array<Object[])을(를) 재정의함)
Public 메서드 Trace(Int32, TraceLevel, String, String, array<String[], String, array<Object[])
Public 메서드 TraceEnter 메서드는 항목을 추적 합니다.
Public 메서드 TraceException(Int32, String, String, Exception) 예외를 추적 합니다.
Public 메서드 TraceException(Int32, TraceLevel, String, String, Exception) 예외는 명시적 수준으로 추적 합니다.
Public 메서드 TraceLeave 메서드 종료 추적 합니다.
Public 메서드 TraceSql
Public 메서드 TryGetItem<T>

위쪽

확장 메서드

  이름 설명
Public 확장 메서드 CreateComponent<TInterface, TComponent>() 오버로드되었습니다. 데이터베이스의 현재 버전으로 통신 하기 위해 사용할 수 있는 구성 요소를 만듭니다.자세한 모의/stubbable 사소 하 게 사용 되는 것 이므로 인터페이스를 통해 구문 Fakes. (RequestContextExtensions에서 정의됨)
Public 확장 메서드 CreateComponent<TInterface, TComponent>(String) 오버로드되었습니다. 데이터베이스의 현재 버전으로 통신 하기 위해 사용할 수 있는 구성 요소를 만듭니다.자세한 모의/stubbable 사소 하 게 사용 되는 것 이므로 인터페이스를 통해 구문 Fakes. (RequestContextExtensions에서 정의됨)
Public 확장 메서드 GetNameToDisplay (Extensions에서 정의됨)
Public 확장 메서드 IsFeatureEnabled 검사는 TeamFoundationFeatureAvailabilityService 검색 기능을 사용할 수 있습니다.요청 컨텍스트는 요청 서버 쪽에서 시작 되므로 여기서 허용 되는 보안 검사를 무시 하려면 높은 됩니다. (FeatureAvailabilityExtensionMethods에서 정의됨)
Public 확장 메서드 TraceBlock(Int32, Int32, String, String, String) 오버로드되었습니다. RequestContext.TraceEnter 메서드를 호출 하 고 requestContext.TraceLeave 호출에 대해 IDisposable 인스턴스를 반환 합니다.이 메서드 호출을 사용 하 여 묶어야 문.IDisposable.Dispose 메서드에서 스레드로부터 안전 하지 않습니다.호출자가 다른 스레드를 사용 하 여 IDisposable 인스턴스를 공유 하려는 경우에 동기화를 수행 해야 합니다. (TeamFoundationTracingExtensionMethods에서 정의됨)
Public 확장 메서드 TraceBlock(Int32, Int32, Int32, String, String, String, Action) 오버로드되었습니다. TraceEnter 및 TraceLeave 메서드를 사용 하 여 작업을 래핑합니다.예외가 있는 경우이 TraceException 너무. (TeamFoundationTracingExtensionMethods에서 정의됨)

위쪽

필드

  이름 설명
Protected 필드 m_activityId

위쪽

스레드로부터의 안전성

이 형식의 모든 공용 static(Visual Basic의 경우 Shared) 멤버는 스레드로부터 안전합니다. 인터페이스 멤버는 스레드로부터 안전하지 않습니다.

참고 항목

참조

Microsoft.TeamFoundation.Framework.Server 네임스페이스