ObjectReferenceTracker Classe

Definizione

Fornisce l'analisi relativa all'impatto e alle conseguenze dell'eliminazione di variabili e connessioni da un pacchetto. La classe non può essere ereditata.

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
Ereditarietà
ObjectReferenceTracker

Commenti

È un meccanismo per la visualizzazione dell'analisi dell'impatto ObjectReferenceTracker . Si registrano gli oggetti usati dai componenti e dove vengono trovati. Se un altro utente o componente tenta di eliminare un oggetto, il sistema può fornire informazioni che consentono di verificare che l'oggetto non sia in uso altrove e, se usato altrove, visualizzare le informazioni all'utente. Quando si aggiunge o si elimina un riferimento a una variabile da un componente o un pacchetto, è necessario aggiornare gli elenchi di riferimenti alle variabili.

Attualmente, i tipi di oggetti supportati dal tracker di riferimento sono elencati nell'enumerazione DTSObjectReferenceType .

Un componente dell'attività o della pipeline di runtime che usa variabili o raccolte usa il AddReference metodo per creare un elenco di riferimenti di oggetti. È anche necessario specificare una posizione di utilizzo e una descrizione per l'elenco chiamando SetListInfo. Ad esempio, un'attività con una singola variabile userebbe il nome come informazioni sulla posizione e una descrizione della variabile utilizzata come descrizione dell'utilizzo.

Le attività o i componenti che usano diverse variabili o connessioni possono creare un numero elevato di elenchi di riferimenti separati in base alle esigenze. Ad esempio, il componente Split condizionale usa le variabili nelle espressioni negli output e è possibile creare un elenco di riferimenti separato per ogni espressione di output che usa variabili. È possibile impostare il nome del componente come percorso di utilizzo e includere l'espressione e dove si trova nella descrizione. Se la stessa variabile viene usata in più espressioni, ogni posizione di utilizzo verrà tracciata dal sistema.

Esistono enumerazioni separate DTSObjectReferenceType per le variabili di sola lettura e di lettura/scrittura. L'uso di questa specifica, insieme al blocco delle variabili con la classe, può fornire informazioni utili durante la VariableDispenser risoluzione dei problemi di deadlock.

Metodi

AddReference(String, DTSObjectReferenceType, Int32)

Questo metodo aggiunge un riferimento a un elenco per il rilevamento di riferimenti.

DestroyList(Int32)

Questo metodo elimina l'elenco di riferimenti specificato dal rilevamento riferimenti.

Equals(Object)

Determina se due istanze di un oggetto sono uguali.

(Ereditato da DtsObject)
GetHashCode()

Restituisce il codice hash per l'istanza.

(Ereditato da DtsObject)
RemoveReference(String, DTSObjectReferenceType, Int32)

Rimuove un riferimento da un elenco esistente.

SetListInfo(Int32, String, String)

Questo metodo consente di fornire metadati per un elenco di riferimenti esistente.

Si applica a