Application.UpdatePackage 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.
Ottiene o imposta un valore booleano che indica se è possibile aggiornare i pacchetti quando viene trovata una versione aggiornata.
public:
property bool UpdatePackage { bool get(); void set(bool value); };
public bool UpdatePackage { get; set; }
member this.UpdatePackage : bool with get, set
Public Property UpdatePackage As Boolean
Valore della proprietà
true se i pacchetti possono essere aggiornati quando viene trovata una versione aggiornata; in caso contrario, false. Il valore predefinito è false.
Esempio
Nell'esempio di codice seguente viene illustrato come abilitare e disabilitare gli aggiornamenti. Imposta su UpdatePackagetrue
, stampa il valore, reimposta il valore della proprietà su false
e stampa nuovamente il valore.
class ApplicationTests
{
static void Main(string[] args)
{
Application app = new Application();
Boolean updatePkg = true;
app.UpdatePackage = updatePkg;
Console.WriteLine(app.UpdatePackage);
updatePkg = false;
app.UpdatePackage = updatePkg;
Console.WriteLine(app.UpdatePackage);
}
}
Class ApplicationTests
Shared Sub Main(ByVal args() As String)
Dim app As Application = New Application()
Dim updatePkg As Boolean = True
app.UpdatePackage = updatePkg
Console.WriteLine(app.UpdatePackage)
updatePkg = False
app.UpdatePackage = updatePkg
Console.WriteLine(app.UpdatePackage)
End Sub
End Class
Esempio di output
True
False
Commenti
Se gli oggetti estendibili, ad esempio attività, enumeratori, Foreach
provider di log e gestioni connessioni vengono aggiornati, i pacchetti meno recenti possono essere aggiornati in fase di caricamento. Affinché ciò si verifichi, le due proprietà seguenti devono essere impostate su true
nell'oggetto dell'applicazione prima di caricare: UpdatePackagee UpdateObjects.
Ogni oggetto estendibile deve implementare anche la relativa CanUpdate
proprietà.
Il runtime tenta di caricare il pacchetto precedente e, se trova un oggetto precedente, tenta un aggiornamento. Il runtime enumera prima tutti gli oggetti estendibili che contiene, escluso , Pipeline
che viene trattato separatamente e in locale. Per ogni oggetto, il runtime chiama CanUpdate
quindi sui nuovi oggetti, passando l'ID dell'oggetto precedente. Se il nuovo oggetto può aggiornare quello precedente, l'oggetto precedente viene passato al nuovo usando il metodo e il relativo Update
codice XML viene modificato sul posto. Per impostazione predefinita, tutti gli oggetti estendibili implementano CanUpdate
per restituire false
. Pertanto, il codice XML passato non viene aggiornato.