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 | ||
IsServicingContext | 取得表示這個要求內容是否用於服務內容。 | |
IsSystemContext | 當內容以系統要求的一部分且不與用戶端,會傳回 true。 | |
IsTracked | 是否要追蹤這個要求的效能 (繼承自 RequestContextBase)。 | |
IsUserContext | 取得表示這個要求內容是否使用做為使用者內容。 | |
Items | 儲存的項目的屬性包中要求內容。開頭為「$」的文字已保留。 | |
Method | 擷取這個要求的方法資訊。如果方法未啟動,或此項不是 Web 方法,則會傳回 null。 | |
Queued | 加入佇列的要求是目前沒有正在處理的要求。這表示為一個原因會保留它的或另一個,例如,伺服器太忙碌和保存要求,直到載入照亮。 | |
QueuedTime | 如果要求目前已排入佇列,這將傳回時間要求在佇列中。一次要求離開佇列,這會傳回佇列中等待所花費的時間。 | |
RecursiveSqlCalls | 用來擷取個別 SQL Server 呼叫。 | |
RequestRestrictions | ||
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 要求。 |
回頁首
方法
名稱 | 描述 | |
---|---|---|
BuildHyperlink(String) | ||
BuildHyperlink(String, Guid) | ||
Cancel | 同步處理取消要求。 (覆寫 RequestContextBase.Cancel(String)。) | |
CreateComponent<TComponent>() | 建立可用於通訊至資料庫版本的元件。 | |
CreateComponent<TComponent>(String) | 建立可用於通訊至資料庫版本的元件。 | |
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>(Uri, String, Guid, Boolean) | ||
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 | 判斷目前的要求是否已取消。 | |
IsTracing | 啟用追蹤,則為所提供的引數,會傳回 true。 | |
LeaveMethod | 表示方法的範圍而離開儲存格時,LeaveMethod 呼叫。這可讓方法範圍的追蹤。 | |
LogItem | 記錄的索引鍵/值組對要求項目內容包。 | |
LogSqlCall | 將 SQL Server 呼叫 SQL Server 呼叫記錄。 | |
MemberwiseClone | 建立目前 Object 的淺層複本 (Shallow Copy)。 (繼承自 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> |
回頁首
擴充方法
名稱 | 描述 | |
---|---|---|
CreateComponent<TInterface, TComponent>() | 多載。 建立可用於通訊至資料庫版本的元件。建構透過介面,讓它使用 Fakes 更加一般來說是模擬/stubbable。 (以 RequestContextExtensions 定義。) | |
CreateComponent<TInterface, TComponent>(String) | 多載。 建立可用於通訊至資料庫版本的元件。建構透過介面,讓它使用 Fakes 更加一般來說是模擬/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 |
回頁首
執行緒安全
這個類型的任何 Public static (在 Visual Basic 中為 Shared) 成員都是安全執行緒。不保證任何執行個體成員是安全執行緒。