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)

이 메서드를 통해 기존 참조 목록에 대한 메타데이터를 제공할 수 있습니다.

적용 대상