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 イベントを処理するときに再読み込みすることです。 通常、これら 2 つのイベント間の時間は 1 秒未満です。

イベント引数 AppExtensionPackageUpdatingEventArgs.Extensions には、拡張機能の Package.appxmanifest ファイルで指定された Package と拡張機能の名前空間名のみが含 <uap3:AppExtension Name=...>まれます。 拡張機能の一覧は含まれません。

PackageUpdating イベントを処理するときに、更新中のパッケージを、そのパッケージから読み込んだ拡張機能と照合して、利用可能になった拡張機能を追跡できるようにします。 このため、読み込んだ AppExtension、 それらが属するパッケージ、および AppExtensionCatalog.Open の解説で説明されているように、キーとして使用できる一意の識別子を追跡する必要があります。

適用対象