Share via


AppExtensionCatalog.PackageUpdating Événement

Définition

Événement déclenché lors de la mise à jour d’un package d’extension.

// 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) 

Type d'événement

Remarques

Cet événement marque le démarrage d’une mise à jour de package. Il précède l’événement PackageUpdated . Dans la plupart des cas, traitez cela comme vous le faites packageUninstalling.

Une bonne façon de gérer cet événement consiste à traiter les extensions associées dans le package comme indisponibles lorsque vous gérez PackageUpdating, puis à les recharger lorsque vous gérez l’événement PackageUpdated . Le temps entre ces deux événements est généralement inférieur à une seconde.

L’argument d’événement , AppExtensionPackageUpdatingEventArgs.Extensions, inclut uniquement le package et le nom de l’espace de noms d’extension spécifiés dans le fichier Package.appxmanifest de l’extension en tant que <uap3:AppExtension Name=...>. Il ne contient pas la liste des extensions.

Lorsque vous gérez l’événement PackageUpdating , faites correspondre le package en cours de mise à jour par rapport aux extensions que vous avez chargées à partir de ce package afin de pouvoir suivre les extensions qui sont désormais disponibles. C’est pourquoi vous devez suivre les AppExtensions que vous avez chargés, les packages auxquels elles appartiennent et un identificateur unique pour eux que vous pouvez utiliser comme clé, comme décrit dans les remarques sur AppExtensionCatalog.Open.

S’applique à