Freigeben über


AppExtensionCatalog.PackageUpdating Ereignis

Definition

Ereignis, das ausgelöst wird, wenn ein Erweiterungspaket aktualisiert wird.

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

Ereignistyp

Hinweise

Dieses Ereignis markiert, wenn ein Paketupdate gestartet wurde. Es geht vor dem PackageUpdated-Ereignis . In den meisten Fällen behandeln Sie dies wie PackageUninstalling.

Eine gute Möglichkeit, dieses Ereignis zu behandeln, besteht darin, die zugehörigen Erweiterungen innerhalb des Pakets als nicht verfügbar zu behandeln, wenn Sie PackageUpdating verarbeiten, und sie dann erneut laden, wenn Sie das PackageUpdated-Ereignis behandeln. Die Zeit zwischen diesen beiden Ereignissen beträgt in der Regel weniger als eine Sekunde.

Das Ereignisargument AppExtensionPackageUpdatingEventArgs.Extensions enthält nur das Package und den Erweiterungsnamespacenamen, der in der Datei Package.appxmanifest der Erweiterung als <uap3:AppExtension Name=...>angegeben ist. Die Liste der Erweiterungen ist nicht enthalten.

Wenn Sie das PackageUpdating-Ereignis behandeln, müssen Sie das Paket, das aktualisiert wird, mit allen Erweiterungen abgleichen, die Sie aus diesem Paket geladen haben, damit Sie nachverfolgen können, welche Erweiterungen jetzt verfügbar sind. Aus diesem Grund sollten Sie die appExtensions nachverfolgen , die Sie geladen haben, die Pakete, zu denen sie gehören, und einen eindeutigen Bezeichner für sie, den Sie als Schlüssel verwenden können, wie in den Hinweisen zu AppExtensionCatalog.Open beschrieben.

Gilt für: