TfsConnection 类

表示客户端到正在运行 Team Foundation Server 的服务器之间的连接。

继承层次结构

System.Object
  Microsoft.TeamFoundation.Client.TfsConnection
    Microsoft.TeamFoundation.Client.TfsConfigurationServer
    Microsoft.TeamFoundation.Client.TfsTeamProjectCollection

命名空间:  Microsoft.TeamFoundation.Client
程序集:  Microsoft.TeamFoundation.Client(在 Microsoft.TeamFoundation.Client.dll 中)

语法

声明
Public MustInherit Class TfsConnection _
    Implements IServiceProvider, IDisposable
public abstract class TfsConnection : IServiceProvider, 
    IDisposable

TfsConnection 类型公开以下成员。

属性

  名称 描述
公共属性静态成员 ApplicationName 获取或设置正在服务器上进行请求的应用程序的名称。
公共属性 AuthorizedIdentity 获取被授权对正在运行 Team Foundation Server 的服务器进行调用的标识。
公共属性 CatalogNode 获取此 Team Foundation Server 连接的目录资源。
受保护的属性 CatalogResourceId
公共属性静态成员 ClientCacheDirectory 获取包含客户端缓存文件的目录的路径。
公共属性 ClientCacheDirectoryForInstance 获取用于从正在运行 Team Foundation Server 的服务器缓存数据的目录的路径。
公共属性 ClientCacheDirectoryForUser 应该用于缓存来自此服务器的用户特定数据的路径。如果尚未连接服务器,访问此属性将调用服务器以检索用户信息。这将类似于:%LOCALAPPDATA%\Microsoft\Team Foundation\[s_version]\Cache\[userId]\[instanceId]_[scheme]
公共属性静态成员 ClientConfigurationDirectory 包含驻留在设置目录下的客户端配置文件的目录。这将类似于:C:\Documents and Settings\username\Local Settings\Application Data\Microsoft\Team Foundation\[s_version]\Configuration
公共属性 ClientCredentials 获取此项目集合的凭据。
公共属性静态成员 ClientSettingsDirectory 获取或设置包含客户端缓存文件的目录的路径。
公共属性静态成员 ClientVolatileCacheDirectory 包含客户端缓存文件的目录,这些文件将在移除或更换其对应服务器连接时被移除。这将类似于:%LOCALAPPDATA%\Microsoft\Team Foundation\[s_version]\Cache\Volatile
公共属性 ClientVolatileCacheDirectoryForInstance 应该用于从此服务器缓存实例特定的数据(将在服务器被移除或与不同用户连接时被移除)的路径。
公共属性 ConnectivityFailureOnLastWebServiceCall 表明此 TfsConnection 对象发布的上次 Web 服务调用是否由于连接故障而失败。
公共属性 Credentials 获取此 Team Foundation Server 实例的凭据。
公共属性 Culture 获取或设置正在运行 Team Foundation Server 的服务器所使用的本地化环境。
公共属性 HasAuthenticated 获取描述是否已成功验证此 TfsConnection 实例的标记的状态。
公共属性 InstanceId 获取标识此 Team Foundation Server 连接的 GUID。
公共属性 IsHostedServer 如果服务器是 Microsoft Azure 托管的 Team Foundation Server 服务器,则返回 true。
公共属性 Name 获取此 Team Foundation Server 连接的名称。
公共属性静态成员 OperationName 获取或设置正在由服务器上应用程序执行的操作的名称。
公共属性 ServerCapabilities TFS 服务器的功能
公共属性 SessionId 获取客户端到服务器的此实例的 GUID。
公共属性 TimeZone 获取或设置此 Team Foundation Server 连接的时区。 用于将日期和时间转换为 UTC。
公共属性静态成员 TotalRequestCount 已在此应用程序域中激活的 WebServiceCallBegin 事件的总次数。
公共属性 UICulture 将使用的区域性。其默认为 CultureInfo.CurrentUICulture。
公共属性 Uri 获取此 Team Foundation Server 连接的统一资源标识符 (URI)。

页首

方法

  名称 描述
公共方法 Authenticate 使用指定的凭据提供程序验证到 Team Foundation Server 的连接。
公共方法 Connect 连接到正在运行 Team Foundation Server 的服务器并且返回基于 connectOptions 的信息。
受保护的方法 CreateInternalProxy
受保护的方法 CreateServiceInstance
受保护的方法 CreateVssConnection
公共方法 Dispose 通知相关的释放对象并释放 TfsConnection 的此实例。
公共方法 EnsureAuthenticated 如果此前未验证 Team Foundation Server,请验证对其的连接。
公共方法 Equals 如果指定对象等于此 TfsConnection,则返回 true。 通过比较两个 TfsConnections 的完全限定 URL 来定义等同性 (重写 Object.Equals(Object)。)
受保护的方法 Finalize 在垃圾回收将某一对象回收前允许该对象尝试释放资源并执行其他清理操作。 (继承自 Object。)
公共方法 GetAuthenticatedIdentity 获取经过服务器身份验证的标识。
公共方法 GetClient<T>
受保护的方法静态成员 GetFullyQualifiedUriForName 此函数假定传入的名称将为服务器的友好名称或集合的根的 URL。不应在此处传入完全限定到位置服务页的 URL。
公共方法 GetHashCode 获取此 TfsConnection 实例的哈希代码。 (重写 Object.GetHashCode()。)
公共方法 GetService(Type) 获取请求的服务。
公共方法 GetService<T>() 获取请求的服务。
受保护的方法 GetServiceInstance
公共方法 GetType 获取当前实例的 Type。 (继承自 Object。)
受保护的方法 InitializeTeamFoundationObject 如果已创建的对象实现 ITfsConnectionObject,请将其初始化。
受保护的方法 MemberwiseClone 创建当前 Object 的浅表副本。 (继承自 Object。)
受保护的方法 OnConnectivityFailureStatusChanged 激发 ConnectivityFailureStatusChanged 事件。
公共方法 ToString 获取 TfsConnection 实例的名称。 (重写 Object.ToString()。)

页首

事件

  名称 描述
公共事件 ConnectivityFailureStatusChanged ConnectivityFailureOnLastWebServiceCall 标志的值更改时引发此事件。
公共事件 CredentialsChanged TeamFoundationServer 对象的凭据更改时引发此事件。
公共事件静态成员 WebServiceCallBegin TFS 客户端对象模式在此应用程序域中开始执行 Web 请求时激发此事件。 收到的事件处理程序将与产生 Web 服务调用的 TfsConnection 实例(如果有)一起提供。
公共事件静态成员 WebServiceCallEnd TFS 客户端对象模式在此 appdomain 中完成对 Web 请求的执行时激发此事件。 收到的事件处理程序将与产生 Web 服务调用的 TfsConnection 实例(如果有)一起提供。

页首

线程安全

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

请参阅

参考

Microsoft.TeamFoundation.Client 命名空间