AppExtensionCatalog.PackageUpdating Evento

Definizione

Evento generato quando viene aggiornato un pacchetto di estensione.

// Register
event_token PackageUpdating(TypedEventHandler<AppExtensionCatalog, AppExtensionPackageUpdatingEventArgs const&> const& handler) const;

// Revoke with event_token
void PackageUpdating(event_token const* cookie) const;

// Revoke with event_revoker
AppExtensionCatalog::PackageUpdating_revoker PackageUpdating(auto_revoke_t, TypedEventHandler<AppExtensionCatalog, AppExtensionPackageUpdatingEventArgs const&> const& handler) const;
public event TypedEventHandler<AppExtensionCatalog,AppExtensionPackageUpdatingEventArgs> PackageUpdating;
function onPackageUpdating(eventArgs) { /* Your code */ }
appExtensionCatalog.addEventListener("packageupdating", onPackageUpdating);
appExtensionCatalog.removeEventListener("packageupdating", onPackageUpdating);
- or -
appExtensionCatalog.onpackageupdating = onPackageUpdating;
Public Custom Event PackageUpdating As TypedEventHandler(Of AppExtensionCatalog, AppExtensionPackageUpdatingEventArgs) 

Tipo evento

Commenti

Questo evento contrassegna quando è stato avviato un aggiornamento del pacchetto. Precede l'evento PackageUpdated . Nella maggior parte dei casi, considerare questo come si esegue PackageUninstalling.

Un buon modo per gestire questo evento consiste nel considerare le estensioni associate all'interno del pacchetto come non disponibili quando si gestisce PackageUpdating e quindi ricaricarli quando si gestisce l'evento PackageUpdated . Il tempo compreso tra questi due eventi è in genere minore di un secondo.

L'argomento evento AppExtensionPackageUpdatingEventArgs.Extensions include solo il pacchetto e il nome dello spazio dei nomi dell'estensione specificato nel file Package.appxmanifest dell'estensione come <uap3:AppExtension Name=...>. Non contiene l'elenco di estensioni.

Quando si gestisce l'evento PackageUpdating , corrisponde al pacchetto che viene aggiornato su tutte le estensioni caricate da tale pacchetto in modo che sia possibile tenere traccia delle estensioni ora disponibili. Questo è il motivo per cui è consigliabile tenere traccia delle appExtensions caricate , dei pacchetti a cui appartengono e di un identificatore univoco che è possibile usare come chiave come descritto nelle osservazioni per AppExtensionCatalog.Open.

Si applica a