AppExtensionCatalog.PackageUpdating Evento

Definição

Evento que é acionado quando um pacote de extensão está sendo atualizado.

// Register
event_token PackageUpdating(TypedEventHandler<AppExtensionCatalog, AppExtensionPackageUpdatingEventArgs const&> const& handler) const;

// Revoke with event_token
void PackageUpdating(event_token const* cookie) const;

// Revoke with event_revoker
AppExtensionCatalog::PackageUpdating_revoker PackageUpdating(auto_revoke_t, TypedEventHandler<AppExtensionCatalog, AppExtensionPackageUpdatingEventArgs const&> const& handler) const;
public event TypedEventHandler<AppExtensionCatalog,AppExtensionPackageUpdatingEventArgs> PackageUpdating;
function onPackageUpdating(eventArgs) { /* Your code */ }
appExtensionCatalog.addEventListener("packageupdating", onPackageUpdating);
appExtensionCatalog.removeEventListener("packageupdating", onPackageUpdating);
- or -
appExtensionCatalog.onpackageupdating = onPackageUpdating;
Public Custom Event PackageUpdating As TypedEventHandler(Of AppExtensionCatalog, AppExtensionPackageUpdatingEventArgs) 

Tipo de evento

Comentários

Esse evento marca quando uma atualização de pacote é iniciada. Ele precede o evento PackageUpdated . Na maioria dos casos, trate isso como você faz PackageUninstalling.

Uma boa maneira de lidar com esse evento é tratar as extensões associadas dentro do pacote como indisponíveis quando você lida com PackageUpdating e recarregá-las ao manipular o evento PackageUpdated . O tempo entre esses dois eventos normalmente é menor que um segundo.

O argumento de evento , AppExtensionPackageUpdatingEventArgs.Extensions, inclui apenas o Pacote e o nome do namespace de extensão especificados no arquivo Package.appxmanifest da extensão como <uap3:AppExtension Name=...>. Ele não contém a lista de extensões.

Ao manipular o evento PackageUpdating , corresponda ao pacote que está sendo atualizado em relação a quaisquer extensões carregadas desse pacote para que você possa acompanhar quais extensões agora estão disponíveis. É por isso que você deve acompanhar as AppExtensions que carregou, os pacotes aos quais pertencem e um identificador exclusivo para eles que você pode usar como uma chave, conforme descrito nos comentários de AppExtensionCatalog.Open.

Aplica-se a