共用方式為


AppExtensionCatalog.PackageUpdating 事件

定義

更新擴充功能套件時所引發的事件。

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

事件類型

備註

此事件會在套件更新啟動時標示。 它會在 PackageUpdated 事件之前。 在大部分情況下,請將這視為 PackageUninstalling

處理此事件的最佳方式是將封裝內的相關聯延伸視為無法使用,當您處理 PackageUpdating,然後在處理 PackageUpdated 事件時重載它們。 這兩個事件之間的時間通常小於一秒。

事件引數AppExtensionPackageUpdatingEventArgs.Extensions只包含副檔名 Package.appxmanifest 檔案中指定的 Package 和擴充命名空間名稱。 <uap3:AppExtension Name=...> 它不包含延伸模組清單。

當您處理 PackageUpdating 事件時,請比對從該套件載入的任何擴充功能更新的套件,以便追蹤哪些擴充功能現已可供使用。 這就是為什麼您應該追蹤您載入的 AppExtensions 、其所屬的套件,以及可用來作為索引鍵的唯一識別碼,如 AppExtensionCatalog.Open備註中所述。

適用於