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 这使得发出请求的用户的名称。如果未经过身份验证的用户的用户名返回为 null。
公共属性 AuthenticationType 这使得请求的身份验证类型 (即。基本,结成同盟)。
公共属性 Command 这是客户端提供定义用户的命令的用途的字符串。例如,那么,当您执行获取时,您发送的所有命令 = 获取下载,并 UpdateLocalVersion 调用。这使您可以对的调用来确定所有调用与用户操作。
公共属性 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 返回客户端指定的选项命令 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 模拟在当前服务托管的目标标识。将为服务帐户运行此方法验证的用户。
公共方法 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。这个原因这与输出参数的函数而不是属性是因为,不应与标识调用方查找时的大部分的 UserContext 很容易混淆它。
公共方法 GetClient<T>() 获取指定类型的客户端的实例 T。
公共方法 GetClient<T>(Uri, String, Guid, Boolean)
公共方法 GetHashCode 生成基于主值的此对象的自定义哈希代码在记录。 (重写 Object.GetHashCode()。)
公共方法 GetReplicaAwareService<T> 获取指定类型的选件类的实例,T 与此请求上下文映射的 replicate 对应。此对象是实例与此请求上下文。如果 T 工厂实例服务不存在,则创建并初始化与每个可用 replicate 的 T 实例。(只要 replicate 计数不更改),此功能每个用户具有确定性。从相同的用户的请求将返回同一 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 page 到 SQL Server page 记录。
受保护的方法 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>

页首

扩展方法 

  名称 说明
公共扩展方法 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) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

请参阅

参考

Microsoft.TeamFoundation.Framework.Server 命名空间