WarehouseSyncJobExtension<TWarehouseAdapter> 类

仓库扩展名 (适配器) 仓库的工作。

此管理初始化仓库扩展和调用 (是 MakeSchemaChanges 和 MakeDataChanges) 仓库的扩展方法。 将同步这些调用与其他注册仓库的扩展。

有可能会运行此代码中的三个线程。 每个线程可以只实现方法的有限。

线程 1:主线程-从作业代理线程池。

执行 RunInternal。 控件,当其他线程处于活动状态。

线程 2:模式锁定 MakeSchemaChanges -启动的时间线程和只调用 CheckSchemaLockQueue。 要求当前的适配器实例。

线程 3:请求上下文取消线程-从请求上下文取消“通知”只调用以取消-之间仅活动可以调用 EnterCancelableRegion 和 ExitCancelableRegion。 在取消 TeamFoundationRequestContext 锁定期间输入/ExitCancelableRegion 调用 (内部列表跟踪对象取消锁定)。

锁定在 + 这里处理种情况下,当计时器线程尝试执行在适配器方法时,在主线程配置之后。

继承层次结构

System.Object
  Microsoft.TeamFoundation.Warehouse.WarehouseJobExtension
    Microsoft.TeamFoundation.Warehouse.WarehouseSyncJobExtension<TWarehouseAdapter>

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

语法

声明
Public MustInherit Class WarehouseSyncJobExtension(Of TWarehouseAdapter As {New, WarehouseAdapter}) _
    Inherits WarehouseJobExtension _
    Implements ICancelable
public abstract class WarehouseSyncJobExtension<TWarehouseAdapter> : WarehouseJobExtension, 
    ICancelable
where TWarehouseAdapter : new(), WarehouseAdapter

类型参数

  • TWarehouseAdapter

WarehouseSyncJobExtension<TWarehouseAdapter> 类型公开以下成员。

构造函数

  名称 说明
受保护的方法 WarehouseSyncJobExtension<TWarehouseAdapter>

页首

方法

  名称 说明
公共方法 Cancel
公共方法 Equals 确定指定的对象是否等于当前对象。 (继承自 Object。)
受保护的方法 Finalize 允许对象在“垃圾回收”回收之前尝试释放资源并执行其他清理操作。 (继承自 Object。)
公共方法 GetHashCode 作为默认哈希函数。 (继承自 Object。)
公共方法 GetType 获取当前实例的 Type。 (继承自 Object。)
受保护的方法 MemberwiseClone 创建当前 Object 的浅表副本。 (继承自 Object。)
公共方法 Run (继承自 WarehouseJobExtension。)
公共方法 ToString 返回表示当前对象的字符串。 (继承自 Object。)

页首

线程安全

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

请参阅

参考

Microsoft.TeamFoundation.Warehouse 命名空间