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) |
这种方法允许你为已有的参考文献列表提供元数据。 |