PackageExtensionCatalog.PackageUpdating Ereignis
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ereignis, das ausgelöst wird, wenn ein Erweiterungspaket aktualisiert wird.
// 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)
Ereignistyp
Hinweise
Dieses Ereignis markiert, wenn ein Paketupdate gestartet wurde. Es geht vor dem PackageUpdated-Ereignis . Behandeln Sie dies in den meisten Fällen 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 behandeln, 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.
Die Ereignisargumente PackageExtensionPackageUpdatingEventArgs enthalten nur das Package und den PackageExtensionName , die in der Datei Package.appxmanifest der Erweiterung als <uap17:PackageExtension Name=...>
angegeben sind. Sie enthält nicht die Liste der Erweiterungen.
Wenn Sie das PackageUpdating-Ereignis behandeln, stimmen Sie mit dem Paket überein, das für alle Erweiterungen aktualisiert wird, die Sie aus diesem Paket geladen haben, damit Sie nachverfolgen können, welche Erweiterungen jetzt verfügbar sind. Aus diesem Grund sollten Sie die geladenen PackageExtensions , die Pakete, zu denen sie gehören, und einen eindeutigen Bezeichner für sie nachverfolgen, den Sie als Schlüssel verwenden können, wie in den Hinweisen zu PackageExtensionCatalog.Open beschrieben.