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 변수 잠금과 함께 사용하면 교착 상태 문제를 해결하는 데 유용한 정보를 제공할 수 있습니다.
메서드
| Name | Description |
|---|---|
| AddReference(String, DTSObjectReferenceType, Int32) |
이 방법은 참조 추적을 위한 목록에 참조를 추가합니다. |
| DestroyList(Int32) |
이 방법은 지정된 참조 목록을 참조 추적에서 제거합니다. |
| Equals(Object) |
두 개체 인스턴스가 같은지 여부를 확인합니다. (다음에서 상속됨 DtsObject) |
| GetHashCode() |
이 인스턴스의 해시 코드를 반환합니다. (다음에서 상속됨 DtsObject) |
| RemoveReference(String, DTSObjectReferenceType, Int32) |
기존 목록에서 참조를 제거합니다. |
| SetListInfo(Int32, String, String) |
이 방법은 기존 참고문헌 목록의 메타데이터를 제공할 수 있게 해줍니다. |