TeamFoundationLocationService 类

继承层次结构

System.Object
  Microsoft.TeamFoundation.Framework.Server.TeamFoundationLocationService

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

语法

声明
<TeamFoundationServiceDependency(GetType(TeamFoundationSqlNotificationService))> _
<TeamFoundationServiceDependency(GetType(TeamFoundationRegistryService))> _
Public NotInheritable Class TeamFoundationLocationService _
    Implements ITeamFoundationService
[TeamFoundationServiceDependency(typeof(TeamFoundationSqlNotificationService))]
[TeamFoundationServiceDependency(typeof(TeamFoundationRegistryService))]
public sealed class TeamFoundationLocationService : ITeamFoundationService

TeamFoundationLocationService 类型公开以下成员。

方法

  名称 说明
公共方法 ConfigureAccessMapping 添加新访问映射到此位置的服务,只要当前不存在与指定的名字对象访问区域。如果已经存在一个名字对象,将引发错误。(可选),该函数生成位置映射为相对于一个给定层的所有已注册服务。
公共方法 DetermineAccessMapping(TeamFoundationRequestContext) 确定哪些访问映射此请求来自。这可通过比较方案主机和端口的传入请求的位置的服务项目。
公共方法 DetermineAccessMapping(TeamFoundationRequestContext, String) 确定哪些访问此位置的映射来自。这可通过比较方案主机和端口的传入请求的位置的服务项目。
公共方法 Equals 确定指定的对象是否等于当前对象。 (继承自 Object。)
公共方法 FindServiceDefinition(TeamFoundationRequestContext, String, Guid) 返回具有提供的服务类型和标识符的服务的服务定义。如果此服务的高速缓存中没有项,则将返回 null。
公共方法 FindServiceDefinition(TeamFoundationRequestContext, String, String) 查找与提供的服务类型和 id 的服务定义。为了使此调用成功,只有一个服务具有提供的服务类型和工具 id 可以存在。
公共方法 FindServiceDefinitions 查找所有可用服务指定的服务类型的服务定义。如果不存在此类型的任何服务,将返回空枚举。
公共方法 FindServiceDefinitionsByToolId 找到的服务定义所有可用的服务 id 指定的工具。如果没有服务存在此工具 ID,将返回空枚举。
公共方法 FindServiceLocation 查找具有提供的服务类型和工具 ID,用于提供的访问映射服务的位置。为了使此调用成功,具有提供的服务键入和工具 ID 只能有一个服务可以存在。
公共方法 GetAccessMapping 返回提供的名字对象的访问映射。如果找不到访问映射,则返回 null。
公共方法 GetAccessMappings 获取当前上下文中的所有访问映射。
公共方法 GetDefaultAccessMapping 返回该位置服务的默认访问映射。
公共方法 GetHashCode 用作特定类型的哈希函数。 (继承自 Object。)
公共方法 GetHostLocation GetHostLocation 将返回到给定的访问映射主机的根的 URL。
公共方法 GetLastChangeId 返回上次执行的位置数据的更改的 ID。
公共方法 GetPublicAccessMapping 访问的位置服务客户端 (公用) 访问时并不知道特定的访问权限的映射的映射。这与稍有不同 DefaultAccessMapping。您不能确定进行访问时,可以使用默认访问映射。
公共方法 GetRootDomainUri
公共方法 GetSelfReferenceUri 获取此主机对此位置服务的 Uri。它将尝试检索给定提供访问映射的位置。如果不能解析的位置服务使用的访问映射它然后将返回第一个访问映射。如果位置服务没有访问映射,它将引发 AccessMappingNotRegisteredException。
公共方法 GetServerAccessMapping 服务器需要访问自己的 URL 时,应使用映射的访问。这意味着使用这些 Url 的代码将在服务器上运行,而不是从客户端/公共位置。
公共方法 GetType 获取当前实例的 Type。 (继承自 Object。)
公共方法 LocationForAccessMapping(TeamFoundationRequestContext, ServiceDefinition, AccessMapping)
公共方法 LocationForAccessMapping(TeamFoundationRequestContext, String, RelativeToSetting, AccessMapping)
公共方法 LocationForAccessMapping(TeamFoundationRequestContext, String, Guid, AccessMapping)
公共方法 RemoveAccessMapping 删除访问映射和所有映射到该服务定义中的位置。
公共方法 RemoveServiceDefinitions 从位置服务中删除指定的服务有关的信息。
公共方法 SaveServiceDefinitions 通过使用位置服务注册服务。必须已在使用 LocationService 注册 ServiceDefinition 或其 LocationMappings 中所引用的任何访问映射。对于未完全限定的提供的服务定义的位置映射将被生成和更新定义传入的服务上。生成所有的现有访问映射位置映射必须是相对于不传递传入的任何位置映射的任何服务。如果只需要将某些访问映射,它们必须在传递。
公共方法 SetDefaultAccessMapping 传入的映射的默认访问映射集。
公共方法 ToString 返回表示当前对象的字符串。 (继承自 Object。)
公共方法静态成员 ValidateServiceDefinition

页首

显式接口实现

  名称 说明
显式接口实现私有方法 ITeamFoundationService.ServiceEnd 执行清理步骤。
显式接口实现私有方法 ITeamFoundationService.ServiceStart 开始步骤。

页首

线程安全

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

请参见

参考

Microsoft.TeamFoundation.Framework.Server 命名空间