Linguaggio

Application.UpdateObjects Proprietà

Definizione

Membro deprecato; vedi Osservazioni. Ottiene o imposta un Boolean che indica se gli oggetti estensibili possono essere aggiornati al momento del caricamento del pacchetto se viene trovata una versione aggiornata.

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

Valore della proprietà

Vero se gli oggetti estensibili possono essere aggiornati al caricamento del pacchetto quando viene trovata una versione aggiornata; altrimenti, falso.

Esempio

Il seguente esempio di codice mostra come attivare o impedire aggiornamenti nella UpdateObjects proprietà. Imposta il UpdateObjects valore su true, stampa il valore della proprietà, lo imposta a false, e stampa di nuovo il valore.

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  

Output di esempio:

True

False

Commenti

Note

Questo membro sarà rimosso in una futura versione di MicrosoftSQL Server. Evita di utilizzare questo membro in nuovi lavori di sviluppo e pianifica di modificare le applicazioni che attualmente lo utilizzano.

Quando diventano disponibili nuove versioni di oggetti estensibili come compiti, Foreach enumeratori, provider di log e gestori di connessioni, i pacchetti esistenti possono essere aggiornati al momento del caricamento per fare riferimento ai nuovi oggetti. Puoi farlo impostando il UpdateObjects modo a true prima di caricare il pacco.

Ogni oggetto estensibile implementa una CanUpdate proprietà. Il runtime cerca di caricare il pacchetto esistente e, se trova un riferimento a un oggetto più vecchio, il pacchetto cerca di aggiornare i suoi riferimenti. Innanzitutto enumera tutti gli oggetti estensionali che contiene, escludendo il Pipeline, che viene trattato separatamente e localmente, e per ogni oggetto chiama CanUpdate il nuovo oggetto che passa l'ID di quello vecchio. Se il nuovo oggetto può aggiornare il vecchio, il vecchio oggetto viene passato al nuovo tramite il Update metodo e l'XML viene modificato in posizione. Di default, tutti gli oggetti estensibili implementano CanUpdate per restituire false, nel qual caso Update non fa nulla all'XML che viene passato.

Si applica a