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.