ObjectReferenceTracker Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет анализ влияния и последствий удаления переменных и соединений из пакета. Этот класс не наследуется.
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) |
Этот метод позволяет предоставить метаданные для существующего списка ссылок. |