Bagikan melalui


PackageExtensionCatalog.PackageStatusChanged Kejadian

Definisi

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

// Register
event_token PackageStatusChanged(TypedEventHandler<PackageExtensionCatalog, PackageExtensionPackageStatusChangedEventArgs const&> const& handler) const;

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

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

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 yang menyediakan ekstensi diinstal pada media yang dapat dilepas. Jika pengguna menghapus media yang berisi paket, peristiwa ini akan dinaikkan untuk paket tersebut.

Kelas PackageStatus menyediakan status paket yang mungkin.

Gunakan PackageStatus.VerifyIsOk untuk menentukan apakah paket dalam kondisi baik. Jika menampilkan 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 antarmuka pengguna 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 yakin 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 dengan status yang diubah. Terserah Anda untuk mencocokkan Paket dengan PackageExtensions yang telah Anda muat untuk menentukan ekstensi mana yang terpengaruh oleh perubahan status.

Berlaku untuk

Lihat juga