PackageExtensionCatalog.PackageStatusChanged 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 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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk