AppExtensionCatalog.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<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.