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 這會提出要求之使用者的名稱。如果沒有將已驗證的使用者這個使用者名稱做為傳回 null。
公用屬性 AuthenticationType 這讓要求的驗證型別 (也就是。基底,則為同盟)。
公用屬性 Command 這是用戶端提供定義使用者命令的目的字串。例如,在中,當您完成取得時,您會將所有下載和 UpdateLocalVersion 呼叫的順序 = Get。這可讓您在一起呼叫判斷所有呼叫與使用者動作。
公用屬性 ContextId 這是指派給每 RequestContextBase 的唯一識別項,會建立。這個識別項都不會變更要求執行中。 (繼承自 RequestContextBase)。
公用屬性 DomainUserName 不應該使用。它只在此處允許現有服務的 backcompat。
公用屬性 EndTime 這是要求結束的時間。如果要求是作用中, EndTime 與 DateTime.MinValue 會等於。
公用屬性 ExecutionEnvironment
公用屬性 IsImpersonating
公用屬性 IsServicingContext 取得表示這個要求內容是否用於服務內容。
公用屬性 IsSystemContext 當內容以系統要求的一部分且不與用戶端,會傳回 true。
公用屬性 IsTracked 是否要追蹤這個要求的效能 (繼承自 RequestContextBase)。
公用屬性 IsUserContext 取得表示這個要求內容是否使用做為使用者內容。
公用屬性 Items 儲存的項目的屬性包中要求內容。開頭為「$」的文字已保留。
公用屬性 Method 擷取這個要求的方法資訊。如果方法未啟動,或此項不是 Web 方法,則會傳回 null。
公用屬性 Queued 加入佇列的要求是目前沒有正在處理的要求。這表示為一個原因會保留它的或另一個,例如,伺服器太忙碌和保存要求,直到載入照亮。
公用屬性 QueuedTime 如果要求目前已排入佇列,這將傳回時間要求在佇列中。一次要求離開佇列,這會傳回佇列中等待所花費的時間。
公用屬性 RecursiveSqlCalls 用來擷取個別 SQL Server 呼叫。
受保護的屬性 RequestRestrictions
公用屬性 ResponseCode
公用屬性 RootContext 取得根內容與這個要求內容。
公用屬性 ServiceHost 擷取這個要求是一部分的 ServiceHost
公用屬性 ServiceName 這個屬性表示回應這個要求的 Web 服務或應用程式。處置服務可以選擇性地設定這個屬性。
公用屬性 SqlCalls 用來擷取個別 SQL Server 呼叫。
公用屬性 StartTime 這是按要求啟動。
公用屬性 Status 藉由設定例外狀況的讀取和寫入要求的目前狀態為這個要求。
公用屬性 UniqueAgentIdentifier 傳回用戶端指定的選項代理程式識別字串。值類似 UniqueIdentifier 和 UserAgent,並使用唯一關聯來自電腦上應用程式的需求,即使處理序重新啟動格式化:X VSS 代理程式:SomeUniqueAgentIdString
公用屬性 UniqueIdentifier 傳回用戶端指定的任意命令識別項。這個識別項是由 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 模擬由目前服務主機的目標識別。已驗證的使用者將會執行方法的服務帳戶。
公用方法 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 已驗證識別是將這個要求使用者/服務的識別。在模擬的情況下,此識別會模擬 UserContext 的值。當不使用模擬,此識別會與該從 UserContext。這個原因是具有 out 參數的函式而不是屬性為,因為不應與為識別呼叫端尋找時間的大部分的 UserContext 容易混淆它。
公用方法 GetClient<T>() 取得用戶端執行個體指定由型別 T。
公用方法 GetClient<T>(Guid)
公用方法 GetClient<T>(Guid, Guid)
公用方法 GetExtension<T>
公用方法 GetExtensions<T>
公用方法 GetHashCode 根據主要值之物件的自訂雜湊程式碼在這個資料錄。 (覆寫 Object.GetHashCode()。)
公用方法 GetReplicaAwareService<T> 取得指定型別之類別的執行個體 T,與這個要求內容對應的複本對應。這個物件是的執行個體相關聯之要求內容。如果 T Factory 執行個體服務不存在,則會建立並初始化與每件可用的複本 T 的執行個體。(只要複本計數不變更),這個函式的每個使用者具有決定性。從相同使用者的要求會傳回 T 相同執行個體。比要求注意這些物件可以與 ServiceHost 和有存留較久的時間。
公用方法 GetService<T> 取得指定型別之類別的執行個體 T。這個物件是的執行個體相關聯之要求內容。如果執行個體沒有與此內容中,一個未來要建立再傳回。這些物件會要求可能會與 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

回頁首

擴充方法

  名稱 描述
公用擴充方法 CreateComponent<TInterface, TComponent>() 多載。 建立可用於通訊至資料庫版本的元件。建構透過介面,讓它使用 Fakes 更加一般來說是模擬/stubbable。 (以 RequestContextExtensions 定義。)
公用擴充方法 CreateComponent<TInterface, TComponent>(String) 多載。 建立可用於通訊至資料庫版本的元件。建構透過介面,讓它使用 Fakes 更加一般來說是模擬/stubbable。 (以 RequestContextExtensions 定義。)
公用擴充方法 GetAccountRights (以 TeamFoundationRequestContextExtensions 定義。)
公用擴充方法 GetIdentityServiceBehavior (以 IdentityHelper 定義。)
公用擴充方法 GetNameToDisplay (以 Extensions 定義。)
公用擴充方法 IsFeatureEnabled 檢查 TeamFoundationFeatureAvailabilityService 偵測功能是否已啟用。允許此要求的內容會提高略過安全性檢查,因為要求在伺服器端啟始。 (以 FeatureAvailabilityExtensionMethods 定義。)
公用擴充方法 IsStakeholder (以 LicensingHelpers 定義。)
公用擴充方法 TraceBlock(Int32, Int32, String, String, String) 多載。 呼叫 requestContext.TraceEnter 方法並傳回 requestContext.TraceLeave 呼叫 IDisposable 的執行個體。需要封裝使用陳述式,這個方法呼叫一起使用。IDisposable.Dispose 方法不具備執行緒安全。如果要與其他執行緒,共用 IDisposable isntance 呼叫端需要進行同步處理。 (以 TeamFoundationTracingExtensionMethods 定義。)
公用擴充方法 TraceBlock(Int32, Int32, String, String, String, Action) 多載。 (以 TeamFoundationTracingExtensionMethods 定義。)
公用擴充方法 TraceBlock(Int32, Int32, Int32, String, String, String, Action) 多載。 包裝在 TraceEnter 和 TraceLeave 方法的動作。雖然是有例外狀況 TraceException 它。 (以 TeamFoundationTracingExtensionMethods 定義。)
公用擴充方法 TraceBlock(Int32, Int32, Int32, String, String, Action, String) 多載。 (以 TeamFoundationTracingExtensionMethods 定義。)
公用擴充方法 TraceBlock<T>(Int32, Int32, String, String, String, Func<T>) 多載。 (以 TeamFoundationTracingExtensionMethods 定義。)
公用擴充方法 TraceBlock<T>(Int32, Int32, Int32, String, String, String, Func<T>) 多載。 (以 TeamFoundationTracingExtensionMethods 定義。)
公用擴充方法 TraceBlock<T>(Int32, Int32, Int32, String, String, Func<T>, String) 多載。 (以 TeamFoundationTracingExtensionMethods 定義。)
公用擴充方法 WithIdentityServiceBehavior (以 IdentityHelper 定義。)

回頁首

欄位

  名稱 描述
受保護的欄位 m_activityId
受保護的欄位 m_requestStartTimer

回頁首

執行緒安全

這個類型的任何 Public static (在 Visual Basic 中為 Shared) 成員都是安全執行緒。不保證任何執行個體成員是安全執行緒。

請參閱

參考

Microsoft.TeamFoundation.Framework.Server 命名空間