Partager via


PackageExtensionCatalog.PackageUpdating Événement

Définition

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

// Register
event_token PackageUpdating(TypedEventHandler<PackageExtensionCatalog, PackageExtensionPackageUpdatingEventArgs const&> const& handler) const;

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

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

Type d'événement

Remarques

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

Un bon moyen de gérer cet événement consiste à traiter les extensions associées dans le package comme étant 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.

Les arguments d’événement , PackageExtensionPackageUpdatingEventArgs, incluent uniquement le Package et le PackageExtensionName spécifiés dans le fichier Package.appxmanifest de l’extension en tant que <uap17:PackageExtension 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 effectuer le suivi des extensions désormais disponibles. C’est pourquoi vous devez suivre les PackageExtensions que vous avez chargées, les packages auxquels ils appartiennent et un identificateur unique pour ceux-ci que vous pouvez utiliser comme clé, comme décrit dans les remarques pour PackageExtensionCatalog.Open.

S’applique à

Voir aussi