PackageExtensionCatalog.PackageUpdating 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 actualiza un paquete de extensión.
// Register
event_token PackageUpdating(TypedEventHandler<PackageExtensionCatalog, PackageExtensionPackageUpdatingEventArgs const&> const& handler) const;
// Revoke with event_token
void PackageUpdating(event_token const* cookie) const;
// Revoke with event_revoker
PackageExtensionCatalog::PackageUpdating_revoker PackageUpdating(auto_revoke_t, TypedEventHandler<PackageExtensionCatalog, PackageExtensionPackageUpdatingEventArgs const&> const& handler) const;
public event TypedEventHandler<PackageExtensionCatalog,PackageExtensionPackageUpdatingEventArgs> PackageUpdating;
function onPackageUpdating(eventArgs) { /* Your code */ }
packageExtensionCatalog.addEventListener("packageupdating", onPackageUpdating);
packageExtensionCatalog.removeEventListener("packageupdating", onPackageUpdating);
- or -
packageExtensionCatalog.onpackageupdating = onPackageUpdating;
Public Custom Event PackageUpdating As TypedEventHandler(Of PackageExtensionCatalog, PackageExtensionPackageUpdatingEventArgs)
Tipo de evento
Comentarios
Este evento marca cuándo se ha iniciado una actualización de paquete. Precede al evento PackageUpdated . En la mayoría de los casos, trate esto como lo hace PackageUninstalling.
Una buena manera de controlar este evento es tratar las extensiones asociadas dentro del paquete como no disponibles al controlar PackageUpdating y, a continuación, volver a cargarlos al controlar el evento PackageUpdated . El tiempo entre estos dos eventos suele ser menor que un segundo.
Los argumentos del evento, PackageExtensionPackageUpdatingEventArgs, solo incluyen package y PackageExtensionName especificados en el archivo Package.appxmanifest de la extensión como <uap17:PackageExtension Name=...>
. No contiene la lista de extensiones.
Al controlar el evento PackageUpdating , haga coincidir el paquete que se está actualizando con las extensiones que haya cargado desde ese paquete para que pueda realizar un seguimiento de las extensiones que ya están disponibles. Este es el motivo por el que debe realizar un seguimiento de las PackageExtensions que ha cargado, los paquetes a los que pertenecen y un identificador único para ellos que puede usar como clave, tal como se describe en los comentarios de PackageExtensionCatalog.Open.