PackageExtensionCatalog.PackageUpdating 事件
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
更新擴充功能套件時所引發的事件。
// 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備註中所述。