Condividi tramite


PackageExtensionCatalog.PackageStatusChanged Evento

Definizione

Evento generato quando un pacchetto di estensione nel catalogo è stato rimosso, aggiornato o installato.

// 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) 

Tipo evento

Commenti

Questo evento consente di identificare quando un pacchetto non è più disponibile, valido o modificato. Gestire questo evento per determinare quando un'estensione potrebbe non essere più valida e deve essere disabilitata. Un uso comune per questo evento consiste nel rilevare se il pacchetto che fornisce l'estensione è installata su supporti rimovibili. Se l'utente rimuove il supporto contenente il pacchetto, questo evento viene generato per tale pacchetto.

La classe PackageStatus fornisce gli stati di stato del pacchetto possibili.

Usare PackageStatus.VerifyIsOk per determinare se il pacchetto è in buona condizione. Se restituisce false, è possibile controllare PackageStatus.LicenseIssue o PackageStatus.PackageOffline e fornire una gestione speciale per tali situazioni. In genere, se lo stato del pacchetto non è Ok, è consigliabile disabilitarlo. È consigliabile chiamare PackageStatus.VerifyIsOk ogni volta che si sta per caricare un'estensione.

Prendere in considerazione la gestione di questo evento per fornire un indicatore nell'interfaccia utente di Gestione estensioni che l'estensione è disabilitata o non utilizzabile perché si verifica un errore nel pacchetto.

Continuare a gestire questo evento, anche se si è certi che si verifichi un problema con un pacchetto, perché l'utente può aggiornare il pacchetto e potrebbe quindi essere Ok per caricare.

Come PackageUpdating e PackageUninstalling, questo evento passa solo il pacchetto con uno stato modificato. È necessario che corrisponda al pacchetto rispetto al PacchettoExtensions caricato per determinare quali estensioni sono interessate dalla modifica dello stato.

Si applica a

Vedi anche