AppExtensionCatalog.PackageUpdating Kejadian

Definisi

Peristiwa yang diaktifkan saat paket ekstensi sedang diperbarui.

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

Jenis Acara

Keterangan

Kejadian ini menandai kapan pembaruan paket telah dimulai. Ini mendahului peristiwa PackageUpdated . Dalam kebanyakan kasus, perlakukan ini saat Anda melakukan PackageUninstalling.

Cara yang baik untuk menangani peristiwa ini adalah dengan memperlakukan ekstensi terkait dalam paket sebagai tidak tersedia saat Anda menangani PackageUpdating, lalu memuat ulang saat Anda menangani peristiwa PackageUpdated . Waktu antara kedua peristiwa ini biasanya kurang dari satu detik.

Argumen peristiwa, AppExtensionPackageUpdatingEventArgs.Extensions, hanya menyertakan Paket dan nama namespace ekstensi yang ditentukan dalam file Package.appxmanifest ekstensi sebagai <uap3:AppExtension Name=...>. Ini tidak berisi daftar ekstensi.

Saat Anda menangani peristiwa PackageUpdating , cocokkan paket yang sedang diperbarui terhadap ekstensi apa pun yang telah Anda muat dari paket tersebut sehingga Anda dapat melacak ekstensi mana yang sekarang tersedia. Inilah sebabnya mengapa Anda harus melacak AppExtension yang telah Anda muat, paket tempat mereka berada, dan pengidentifikasi unik untuk mereka yang dapat Anda gunakan sebagai kunci seperti yang dijelaskan dalam keterangan untuk AppExtensionCatalog.Open.

Berlaku untuk