共用方式為


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 事件時重載它們。 這兩個事件之間的時間通常小於一秒。

Event arguments PackageExtensionPackageUpdatingEventArgs,只包含 Extension 的 Package.appxmanifest 檔案中指定的Package 和 PackageExtensionName<uap17:PackageExtension Name=...> 它不包含延伸模組清單。

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

適用於

另請參閱