Application.UpdateObjects Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
*** Membro deprecato; vedere la sezione Osservazioni. Ottiene o imposta un valore booleano che indica se gli oggetti estendibili possono essere aggiornati in fase di 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à
true se gli oggetti estendibili possono essere aggiornati in fase di caricamento del pacchetto quando viene trovata una versione aggiornata; in caso contrario, false.
Esempio
Nell'esempio di codice seguente viene illustrato come attivare o impedire l'attivazione o l'attivazione UpdateObjects degli aggiornamenti. Imposta su UpdateObjectstrue
, stampa il valore della proprietà , lo false
imposta su e stampa nuovamente 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
Esempio di output
True
False
Commenti
Nota
Questo membro verrà rimosso in una versione futura di MicrosoftSQL Server. Evitare di usare questo membro in un nuovo lavoro di sviluppo e pianificare la modifica delle applicazioni che attualmente usano questo membro.
Quando diventano disponibili nuove versioni di oggetti estendibili, ad esempio attività, Foreach
enumeratori, provider di log e gestioni connessioni, i pacchetti esistenti possono essere aggiornati in fase di caricamento per fare riferimento ai nuovi oggetti. A tale scopo, impostare su UpdateObjects prima true
di caricare il pacchetto.
Ogni oggetto estendibile implementa una CanUpdate
proprietà . Il runtime tenta di caricare il pacchetto esistente e, se trova un riferimento a un oggetto meno recente, il pacchetto tenta di aggiornare i relativi riferimenti. Enumera innanzitutto tutti gli oggetti estendibili che contiene, escluso , Pipeline
che viene trattato separatamente e localmente e per ogni oggetto, chiama CanUpdate
sul nuovo oggetto passando l'ID di quello precedente. Se il nuovo oggetto può aggiornare l'oggetto precedente, l'oggetto precedente viene passato al nuovo tramite il Update
metodo e il codice XML viene modificato sul posto. Per impostazione predefinita, tutti gli oggetti estendibili implementano CanUpdate
per restituire false
, nel qual caso Update
non esegue alcuna operazione al codice XML passato.