Application.UpdateObjects Propiedad
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í.
*** Miembro desusado; ver Comentarios. Obtiene o establece un valor booleano que indica si se pueden actualizar objetos extensibles en el momento de la carga del paquete si se encuentra una versión actualizada.
public:
property bool UpdateObjects { bool get(); void set(bool value); };
public bool UpdateObjects { get; set; }
member this.UpdateObjects : bool with get, set
Public Property UpdateObjects As Boolean
Valor de propiedad
True si los objetos extensibles se pueden actualizar en el momento de la carga del paquete cuando se encuentra una versión actualizada; de lo contrario, false.
Ejemplos
En el ejemplo de código siguiente se muestra cómo alternar la UpdateObjects propiedad para habilitar o evitar actualizaciones. Establece en UpdateObjectstrue
, imprime el valor de la propiedad , lo false
establece en e imprime el valor de nuevo.
class ApplicationTests
{
static void Main(string[] args)
{
Application app = new Application();
Boolean updateObjs = true;
app.UpdateObjects = updateObjs;
Console.WriteLine(app.UpdateObjects);
updateObjs = false;
app.UpdateObjects = updateObjs;
Console.WriteLine(app.UpdateObjects);
}
}
Class ApplicationTests
Shared Sub Main(ByVal args() As String)
Dim app As Application = New Application()
Dim updateObjs As Boolean = True
app.UpdateObjects = updateObjs
Console.WriteLine(app.UpdateObjects)
updateObjs = False
app.UpdateObjects = updateObjs
Console.WriteLine(app.UpdateObjects)
End Sub
End Class
Salida del ejemplo:
True
False
Comentarios
Nota
Este miembro se quitará en una versión futura de MicrosoftSQL Server. Evite usar este miembro en el nuevo trabajo de desarrollo y planee modificar las aplicaciones que usan actualmente este miembro.
Cuando hay nuevas versiones de objetos extensibles, como las tareas, enumeradores, Foreach
proveedores de registro y administradores de conexiones disponibles, los paquetes existentes se pueden actualizar en tiempo de carga para hacer referencia a los nuevos objetos. Para ello, establezca en UpdateObjectstrue
antes de cargar el paquete.
Cada objeto extensible implementa una CanUpdate
propiedad . El tiempo de ejecución intenta cargar el paquete existente y, si encuentra una referencia a un objeto anterior, el paquete intenta actualizar sus referencias. Primero enumera todos los objetos extensibles que contiene, excepto , Pipeline
que se trata por separado y localmente, y para cada objeto, llama a CanUpdate
en el nuevo objeto pasando el identificador del antiguo. Si el nuevo objeto puede actualizar el objeto antiguo, el objeto antiguo se pasa al nuevo mediante el Update
método y el XML se cambia en su lugar. De forma predeterminada, todos los objetos extensibles implementan CanUpdate
para devolver false
, en cuyo caso Update
no hace nada al XML que se pasa.