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