TeamFoundationRequestContext 类

在Team Foundation应用程序的所有请求创建 [TeamFoundationRequestContext],并且上下文从应用程序或其某个可用framework基类。

继承层次结构

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 这使得发出请求的用户的名称。如果未经过身份验证的用户的用户名返回作为 [String.Empty]。
公共属性 AuthenticationType
公共属性 Command 这是客户端提供定义用户的命令的用途的字符串。例如,那么,当您执行获取时,您发送的所有 [Command=Get] 下载,并 [UpdateLocalVersion] 调用。这使您可以对的调用来确定所有调用与用户操作。
公共属性 ContextId 这是分配给每 [RequestContextBase] 的唯一标识符,则在创建。此标识符不会更改在请求执行中。
公共属性 DomainUserName 不应将。它仅在此处允许现有服务的 [backcompat]。
公共属性 EndTime 这是请求结束的时间。如果请求处于活动状态,[EndTime] 与 [DateTime.MinValue]相等的。
公共属性 ExecutionEnvironment
公共属性 IsServicingContext 获取指示此请求上下文的值是否用于服务的上下文。
公共属性 IsSystemContext 在上下文运行作为系统请求的一部分并且未与客户端,将返回 [true]。
公共属性 IsTracked (继承自 RequestContextBase。)
公共属性 IsUserContext 获取指示此是否请求上下文的值作为用户上下文。
公共属性 Items 存储项目的一个属性包在请求上下文。从“$”开头的单词是保留的。
公共属性 Method 检索此请求的方法信息。如果方法尚未开始,或者这不是web方法,这将返回null。
公共属性 Queued 一个排队的请求是当前不处理请求的。这意味着为一个原因被保留其或其他内容,例如,服务器太忙和包含该请求,直到负载照亮。
公共属性 QueuedTime 如果请求当前排队,这将返回时请求在队列。一次请求离开该队列,这将返回该队列所花费的时间。
公共属性 RecursiveSqlCalls 用于捕获各个SQL Server调用。
公共属性 RootContext 获取根上下文与此请求上下文。
公共属性 ServiceHost 检索此请求是的一部分 [ServiceHost]。
公共属性 ServiceName 此属性表示此响应请求的Web服务或应用程序。进程的服务可以选择设置此属性。
公共属性 SqlCalls 用于捕获各个SQL Server调用。
公共属性 StartTime 这是点请求启动。
公共属性 Status 读取和写入请求的当前状态通过将此请求的异常。
公共属性 UniqueIdentifier 返回客户端指定的选项命令ID。此标识符由一个HTTP标头的客户端通过在格式设置的:X TFS实例: <Guid>[,<Command>]
公共属性 UserContext 图面用户与此Web请求。

页首

方法

  名称 说明
公共方法 BuildHyperlink(String)
公共方法 BuildHyperlink(String, Guid)
公共方法 Cancel 同步取消请求。
公共方法 CreateComponent<TComponent>() 创建可用于通信到数据库的最新版本的元素。
公共方法 CreateComponent<TComponent>(String) 创建可用于通信到数据库的最新版本的元素。
公共方法 CreateHttpComponent<TComponent>
公共方法 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]很容易混淆,它是标识调用方在大多数情况下查找。
公共方法 GetHashCode 生成基于主值的此对象的自定义哈希代码在记录。 (重写 Object.GetHashCode()。)
公共方法 GetReplicaAwareService<T>
公共方法 GetService<T> 获取指定类型的选件类的实例T。此对象是实例与此请求上下文。如果实例没有与此上下文,一个在将来会创建然后返回。这些对象与该请求可与 [ServiceHost] 和具有生存期长时间。
公共方法 GetSessionValue [GetSessionValue] 将检查当前请求上下文并返回所提供的 [sessionKey]的值。会话可根据请求上下文的特定类型。这意味着调用方必须工作,即使会话不受支持。如果请求上下文支持会话,它将保持之间值需要特定会话。会话通常是服务器若要允许客户端重用进程期间的值的单个用户运行的进程。
公共方法 GetSummary Team Foundation 请求上下文的摘要以字符串格式。
公共方法 GetType 获取当前实例的 Type。 (继承自 Object。)
公共方法 InitializeRecursiveSqlCalls 用于捕获各个SQL Server调用当前上下文以及向任何关联的系统和用户上下文。
公共方法 IsCanceled 确定当前请求是否已被取消。
公共方法 IsTracing 如果跟踪对由提供的参数,启用返回 [true]。
公共方法 LeaveMethod 在方法的范围被保留时,[LeaveMethod] 调用。这使跟踪方法的范围。
公共方法 LogItem 记录键/值对所请求上下文项包。
公共方法 LogSqlCall 添加SQL Server对SQL Server page记录。
受保护的方法 MemberwiseClone 创建当前 Object 的浅表副本。 (继承自 Object。)
公共方法 PartialResultsReady [PartialResultsReady] 调用,当命令执行,而命令确定足够该结果准备就绪,但不是全部。这意味着调用方可能会访问数据,但比当前可用的较多数据。响应。
公共方法 SetMethodName
公共方法 SetSessionValue [SetSessionValue] 用于将名称/值到当前请求会话。
公共方法 ThrowIfCanceled 如果当前请求已取消,则会引发异常。
公共方法 To [To] 用于检索在不同的服务主机可用于执行的 [requestContext]。根 [requestContext] 拥有此上下文;因此,[requestContext],当调用方完成时,不应配置。当占有的上下文时,它将被释放。
公共方法 ToString 返回表示当前对象的字符串。 (继承自 Object。)
公共方法 Trace(Int32, TraceLevel, String, array<Object[]) 通常应避免 [Trace] 的此窗体,因为区域和级别缺少意味着跟踪消息的这些类型无法被常见跟踪筛选器块。
公共方法 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>

页首

字段

  名称 说明
受保护的字段 m_activityId

页首

线程安全

此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

请参见

参考

Microsoft.TeamFoundation.Framework.Server 命名空间