TeamFoundationDatabaseManagementService 类

继承层次结构

System.Object
  Microsoft.TeamFoundation.Framework.Server.TeamFoundationDatabaseManagementService

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

语法

声明
<TeamFoundationServiceDependency(GetType(TeamFoundationJobService))> _
<TeamFoundationServiceDependency(GetType(TeamFoundationLockingService))> _
<TeamFoundationServiceDependency(GetType(TeamFoundationRegistryService))> _
<TeamFoundationServiceDependency(GetType(TeamFoundationServicingService))> _
<TeamFoundationServiceDependency(GetType(TeamFoundationHostManagementService))> _
<TeamFoundationServiceDependency(GetType(TeamFoundationCollationService))> _
<TeamFoundationServiceDependency(GetType(IdentityService))> _
Public NotInheritable Class TeamFoundationDatabaseManagementService _
    Implements ITeamFoundationService
[TeamFoundationServiceDependency(typeof(TeamFoundationJobService))]
[TeamFoundationServiceDependency(typeof(TeamFoundationLockingService))]
[TeamFoundationServiceDependency(typeof(TeamFoundationRegistryService))]
[TeamFoundationServiceDependency(typeof(TeamFoundationServicingService))]
[TeamFoundationServiceDependency(typeof(TeamFoundationHostManagementService))]
[TeamFoundationServiceDependency(typeof(TeamFoundationCollationService))]
[TeamFoundationServiceDependency(typeof(IdentityService))]
public sealed class TeamFoundationDatabaseManagementService : ITeamFoundationService

TeamFoundationDatabaseManagementService 类型公开以下成员。

方法

  名称 说明
公共方法 AcquireDatabasePartition 获取一个可用的数据库分区。如果现有数据库分区不可用,新的数据库中创建然后按要求。
公共方法 CopyDatabase(TeamFoundationRequestContext, Int32, String)
公共方法 CopyDatabase(TeamFoundationRequestContext, Int32, String, TimeSpan)
公共方法 CreateDatabase 使用指定的排序规则创建在指定的数据层的一个物理数据库。如果排序规则为 null 或 emptry 字符串,服务器上使用默认值排序规则。
公共方法 CreateDatabasePool 创建新的数据库池定义。
公共方法 CreateDatabaseUsersForServiceAccounts
公共方法 DeleteDatabasePool
公共方法 Equals 确定指定的对象是否等于当前对象。 (继承自 Object。)
公共方法 GenerateDatabaseName
公共方法 GetDatabase
公共方法 GetDatabasePool gets 指定了数据库池。DatabasePoolNotFoundException 引发异常,当未找到指定的数据库池。
公共方法 GetDatabasePoolsToGrow 返回在其 CreateThreshold 下的所有数据库。
公共方法 GetDatabaseSizeProperties
公共方法 GetHashCode 作为默认哈希函数。 (继承自 Object。)
公共方法 GetNumberOfDatabases 获取注册到池数据库的数量。
公共方法 GetSplitDatabaseIssues 调用,在提供 interactive 反馈拆分在早期阶段之前潜在问题并避免对最终失败的工作,SplitDatabase 也会调用此方法,当工作运行时。如果输入存在问题 (等 null) 则它将引发。如果环境问题进行检查,它将成功返回的问题。它不应引发。
公共方法 GetType 获取当前实例的 Type。 (继承自 Object。)
公共方法 IncrementTenantsPendingDelete 指示当前针对入到此数据库挂起删除。针对挂起删除的数字将由 provieded tenantCount 增加。用于在删除实际处理,针对计数将递减。
公共方法 PerformDatabaseSplitAnalysis 分析给定数据库的针对用法并返回应拆分根据特定的方法针对宿主标识符的列表
公共方法 QueryDatabasePools 查询数据库池。
公共方法 QueryDatabases(TeamFoundationRequestContext) 查询此服务管理的所有数据库。
公共方法 QueryDatabases(TeamFoundationRequestContext, TeamFoundationDatabaseType) 使用指定的数据库类型的查询数据库
公共方法 QueryDatabases(TeamFoundationRequestContext, String) 从指定的数据库池的查询数据库。
公共方法 QueryDatabaseUsage
公共方法 RegisterDatabase 注册 DatabaseManagementService 的新数据库。
公共方法 ReleaseDatabasePartition 递减数据库中的当前针对计数。这称为应,如果 AcquireDatabase succefully 以前称为,但是,调用方失败或不再需要该数据库。
公共方法 RemoveDatabase 注销从数据库管理的数据库。删除和分离操作必须调用此方法从 tbl_Database 移除数据库。
公共方法 SplitDatabase 拆分集合托管列表从数据库转换为一种新的数据库并返回 desitination 数据库 ID.应使用本之前的 GetSplitDatabaseIssues 检查问题调用。在有问题情况下这在调用,它将引发以及详细信息表的 AdminValidationException 问题。启动仅的托管,拆分拆分后预将启动。在问题,此方法将引发 AdminValidationException 或 TeamFoundationDatabaseSplitException
公共方法 ToString 返回表示当前对象的字符串。 (继承自 Object。)
公共方法 TryGetDatabasePool gets 指定了数据库池。返回值指示指定的数据库池是否存在。
公共方法 TryGetDatabaseProperties 从连接的数据库属性的字符串的访问。
公共方法 UpdateDatabasePool 更新池定义。
公共方法 UpdateDatabaseProperties 更新数据库的服务级别。

页首

显式接口实现  

  名称 说明
显式接口实现私有方法 ITeamFoundationService.ServiceEnd 关闭服务。
显式接口实现私有方法 ITeamFoundationService.ServiceStart 开始 TeamFoundationDatabaseManagementService。此服务只能启动在部署级别服务托管。

页首

线程安全

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

请参阅

参考

Microsoft.TeamFoundation.Framework.Server 命名空间