ObjectReferenceTracker 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
提供有关从包删除变量和连接的影响和后果的分析。 此类不能被继承。
public ref class ObjectReferenceTracker sealed : Microsoft::SqlServer::Dts::Runtime::DtsObject
public sealed class ObjectReferenceTracker : Microsoft.SqlServer.Dts.Runtime.DtsObject
type ObjectReferenceTracker = class
inherit DtsObject
Public NotInheritable Class ObjectReferenceTracker
Inherits DtsObject
- 继承
注解
ObjectReferenceTracker这是查看影响分析的机制。 注册组件正在使用的对象及其找到位置。 如果其他用户或组件尝试删除对象,则系统可以提供信息,使你能够验证对象是否未在其他地方使用,如果该对象在其他位置使用,请向你显示信息。 从组件或包添加或删除对变量的引用时,必须更新变量引用的列表。
目前,引用跟踪器支持的对象类型在枚举中 DTSObjectReferenceType 列出。
使用变量或集合的运行时任务或管道组件使用 AddReference 该方法创建对象的引用列表。 还需要通过调用 SetListInfo来提供列表的使用位置和说明。 例如,具有单个变量的任务将使用其名称作为位置信息,以及变量用作使用说明的说明。
对变量或连接进行不同用途的任务或组件可能会根据需要创建任意数量的单独引用列表。 例如,条件拆分组件在输出上的表达式中使用变量,可以为使用变量的每个输出表达式创建单独的引用列表。 将组件名称设置为使用位置,并包括表达式及其在说明中找到的位置。 如果在多个表达式中使用同一变量,则系统将跟踪每个使用位置。
只读变量和读/写变量有单独的 DTSObjectReferenceType 枚举。 将此规范与类的 VariableDispenser 变量锁定结合使用可提供解决死锁问题时有用的信息。
方法
AddReference(String, DTSObjectReferenceType, Int32) |
此方法将引用添加到列表以便跟踪引用。 |
DestroyList(Int32) |
此方法从引用跟踪中破坏指定的引用列表。 |
Equals(Object) |
确定两个对象实例是否相等。 (继承自 DtsObject) |
GetHashCode() |
返回此实例的哈希代码。 (继承自 DtsObject) |
RemoveReference(String, DTSObjectReferenceType, Int32) |
从现有列表中删除引用。 |
SetListInfo(Int32, String, String) |
此方法允许您为现有的引用列表提供元数据。 |