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 イベントを処理するときに再読み込みすることです。 通常、これら 2 つのイベント間の時間は 1 秒未満です。
イベント引数 AppExtensionPackageUpdatingEventArgs.Extensions には、拡張機能の Package.appxmanifest ファイルで指定された Package と拡張機能の名前空間名のみが含 <uap3:AppExtension Name=...>
まれます。 拡張機能の一覧は含まれません。
PackageUpdating イベントを処理するときに、更新中のパッケージを、そのパッケージから読み込んだ拡張機能と照合して、利用可能になった拡張機能を追跡できるようにします。 このため、読み込んだ AppExtension、 それらが属するパッケージ、および AppExtensionCatalog.Open の解説で説明されているように、キーとして使用できる一意の識別子を追跡する必要があります。