ObjectReferenceTracker Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Proporciona un análisis relativo al impacto y las consecuencias de eliminar variables y conexiones de un paquete. Esta clase no puede heredarse.
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
- Herencia
Comentarios
ObjectReferenceTracker es un mecanismo para ver el análisis de impacto. Registra los objetos que usan los componentes y dónde se encuentran. Si otro usuario o componente intenta eliminar un objeto, el sistema puede proporcionar información que le permita comprobar que el objeto no está en uso en otro lugar y, si se usa en otro lugar, muestre la información. Al agregar o eliminar una referencia a una variable de un componente o paquete, debe actualizar las listas de referencia de variables.
Actualmente, los tipos de objetos admitidos por el rastreador de referencia se enumeran en la DTSObjectReferenceType enumeración .
Una tarea en tiempo de ejecución o un componente de canalización que usa variables o colecciones usa el AddReference método para crear una lista de referencias de objetos. También debe proporcionar una ubicación de uso y una descripción para la lista llamando a SetListInfo. Por ejemplo, una tarea con una sola variable usaría su nombre como información de ubicación y una descripción de lo que se usa para como descripción de uso.
Las tareas o componentes que hacen diferentes usos de variables o conexiones pueden crear tantas listas de referencia independientes como sea necesario. Por ejemplo, el componente División condicional usa variables en expresiones en salidas y puede crear una lista de referencia independiente para cada expresión de salida que use variables. El nombre del componente se establece como ubicación de uso e incluye la expresión y dónde se encuentra en la descripción. Si se usa la misma variable en varias expresiones, el sistema realizará un seguimiento de cada ubicación de uso.
Hay enumeraciones independientes DTSObjectReferenceType para variables de solo lectura y variables de lectura y escritura. Con esta especificación, junto con el bloqueo de variables con la VariableDispenser clase , puede proporcionar información útil al resolver problemas de interbloqueo.
Métodos
AddReference(String, DTSObjectReferenceType, Int32) |
Este método agrega una referencia a una lista para el seguimiento de referencias. |
DestroyList(Int32) |
Este método destruye la lista de referencias especificada del seguimiento de referencias. |
Equals(Object) |
Determina si dos instancias de objeto son iguales. (Heredado de DtsObject) |
GetHashCode() |
Devuelve el código hash de esta instancia. (Heredado de DtsObject) |
RemoveReference(String, DTSObjectReferenceType, Int32) |
Quita una referencia de una lista existente. |
SetListInfo(Int32, String, String) |
Este método permite proporcionar metadatos para una lista de referencias existente. |