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