AppExtensionCatalog.PackageStatusChanged Kejadian

Definisi

Peristiwa yang diaktifkan saat paket ekstensi di katalog dihapus, diperbarui, atau diinstal.

// Register
event_token PackageStatusChanged(TypedEventHandler<AppExtensionCatalog, AppExtensionPackageStatusChangedEventArgs const&> const& handler) const;

// Revoke with event_token
void PackageStatusChanged(event_token const* cookie) const;

// Revoke with event_revoker
AppExtensionCatalog::PackageStatusChanged_revoker PackageStatusChanged(auto_revoke_t, TypedEventHandler<AppExtensionCatalog, AppExtensionPackageStatusChangedEventArgs const&> const& handler) const;
public event TypedEventHandler<AppExtensionCatalog,AppExtensionPackageStatusChangedEventArgs> PackageStatusChanged;
function onPackageStatusChanged(eventArgs) { /* Your code */ }
appExtensionCatalog.addEventListener("packagestatuschanged", onPackageStatusChanged);
appExtensionCatalog.removeEventListener("packagestatuschanged", onPackageStatusChanged);
- or -
appExtensionCatalog.onpackagestatuschanged = onPackageStatusChanged;
Public Custom Event PackageStatusChanged As TypedEventHandler(Of AppExtensionCatalog, AppExtensionPackageStatusChangedEventArgs) 

Jenis Acara

Keterangan

Kejadian ini membantu Anda mengidentifikasi kapan paket tidak lagi tersedia, valid, atau telah dimodifikasi. Tangani kejadian ini untuk menentukan kapan ekstensi mungkin tidak lagi valid dan harus dinonaktifkan. Penggunaan umum untuk peristiwa ini adalah untuk mendeteksi apakah paket aplikasi yang menyediakan ekstensi diinstal pada media yang dapat dilepas. Jika pengguna menghapus media yang berisi paket, kejadian ini akan dinaikkan untuk paket tersebut.

Kelas PackageStatus menyediakan kemungkinan status paket. Gunakan PackageStatus.VerifyIsOk untuk menentukan apakah paket dalam kondisi baik. Jika mengembalikan false, Anda dapat memeriksa PackageStatus.LicenseIssue atau PackageStatus.PackageOffline dan memberikan penanganan khusus untuk situasi tersebut. Biasanya, jika status paket tidak Ok, Anda harus menonaktifkannya. Adalah praktik yang baik untuk memanggil PackageStatus.VerifyIsOk kapan saja Anda akan memuat ekstensi.

Pertimbangkan untuk menangani peristiwa ini untuk memberikan indikator di UI manajer ekstensi Anda bahwa ekstensi dinonaktifkan atau tidak dapat digunakan karena ada sesuatu yang salah dengan paket.

Lanjutkan untuk menangani peristiwa ini, bahkan jika Anda telah menentukan bahwa ada masalah dengan paket, karena pengguna dapat memperbarui paket dan kemudian mungkin Ok untuk memuat.

Seperti PackageUpdating dan PackageUninstalling, kejadian ini hanya meneruskan Paket yang statusnya berubah. Terserah Anda untuk mencocokkan Paket dengan AppExtensions yang telah Anda muat untuk menentukan ekstensi mana yang terpengaruh oleh perubahan status.

Berlaku untuk