PackageExtensionCatalog.PackageUpdating Événement
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
É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.