Поделиться через


PackageExtensionCatalog.PackageUpdating Событие

Определение

Событие, возникающее при обновлении пакета расширения.

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

Тип события

Комментарии

Это событие отмечается при запуске обновления пакета. Он предшествует событию PackageUpdated . В большинстве случаев рассматривайте это так же, как и PackageUninstalling.

Хороший способ обработки этого события — считать связанные расширения в пакете недоступными при обработке PackageUpdating, а затем перезагрузить их при обработке события PackageUpdated . Время между этими двумя событиями обычно меньше секунды.

Аргументы события PackageExtensionPackageUpdatingEventArgs включают только Package и PackageExtensionName , указанные в файле Package.appxmanifest расширения как <uap17:PackageExtension Name=...>. Он не содержит список расширений.

При обработке события PackageUpdating совпадите обновляемый пакет с любыми расширениями, загруженными из этого пакета, чтобы отслеживать доступные расширения. Поэтому следует отслеживать загруженные пакеты PackageExtensions , пакеты, к которым они относятся, и уникальный идентификатор, который можно использовать в качестве ключа, как описано в примечаниях к PackageExtensionCatalog.Open.

Применяется к

См. также раздел