AppExtensionCatalog.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<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
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