PackageExtensionCatalog.PackageStatusChanged Evento
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Evento que se desencadena cuando se quita, actualiza o instala un paquete de extensión en el catálogo.
// 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 de evento
Comentarios
Este evento le ayuda a identificar cuándo un paquete ya no está disponible, es válido o se ha modificado. Controle este evento para determinar cuándo una extensión ya no es válida y debe deshabilitarse. Un uso común para este evento es detectar si el paquete que proporciona la extensión está instalado en medios extraíbles. Si el usuario quita el medio que contiene el paquete, este evento se genera para ese paquete.
La clase PackageStatus proporciona los posibles estados de estado del paquete.
Use PackageStatus.VerifyIsOk para determinar si el paquete está en buen estado. Si devuelve false, puede comprobar PackageStatus.LicenseIssue o PackageStatus.PackageOffline y proporcionar un control especial para esas situaciones. Normalmente, si el estado del paquete no es Correcto, debe deshabilitarlo. Es recomendable llamar a PackageStatus.VerifyIsOk cada vez que esté a punto de cargar una extensión.
Considere la posibilidad de controlar este evento para proporcionar un indicador en la interfaz de usuario del administrador de extensiones que la extensión está deshabilitada o no se puede usar porque hay algún problema con el paquete.
Siga controlando este evento, aunque tenga la certeza de que hay un problema con un paquete, ya que el usuario puede actualizar el paquete y, a continuación, puede que sea Correcto cargar.
Al igual que PackageUpdating y PackageUninstalling, este evento solo pasa el paquete con un estado que ha cambiado. Depende de usted que coincida con el paquete con packageExtensions que ha cargado para determinar qué extensiones se ven afectadas por el cambio de estado.