PackageExtensionCatalog.PackageUpdating Kejadian
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Peristiwa yang diaktifkan saat paket ekstensi sedang diperbarui.
// 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)
Jenis Acara
Keterangan
Kejadian ini menandai kapan pembaruan paket telah dimulai. Ini mendahului peristiwa PackageUpdated . Dalam kebanyakan kasus, perlakukan ini seperti yang Anda lakukan 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, PackageExtensionPackageUpdatingEventArgs, hanya menyertakan Paket dan PackageExtensionName yang ditentukan dalam file Package.appxmanifest ekstensi sebagai <uap17:PackageExtension 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 PackageExtensions yang telah Anda muat, paket tempat paket tersebut berada, dan pengidentifikasi unik untuk mereka yang dapat Anda gunakan sebagai kunci seperti yang dijelaskan dalam keterangan untuk PackageExtensionCatalog.Open.