Язык

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

Комментарии

Это механизм для анализа воздействия 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)

Этот метод позволяет предоставить метаданные для существующего списка ссылок.

Применяется к