다음을 통해 공유


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 이벤트를 처리할 때 다시 로드하는 것입니다. 이 두 이벤트 사이의 시간은 일반적으로 1초 미만입니다.

이벤트 인수인 AppExtensionPackageUpdatingEventArgs.Extensions에는 확장 프로그램의 Package.appxmanifest 파일에 <uap3:AppExtension Name=...>지정된 패키지 및 확장 네임스페이스 이름만 포함됩니다. 확장 목록이 포함되어 있지 않습니다.

PackageUpdating 이벤트를 처리할 때 현재 사용할 수 있는 확장을 추적할 수 있도록 해당 패키지에서 로드한 확장에 대해 업데이트되는 패키지와 일치합니다. 따라서 AppExtensionCatalog.Open에 설명된 대로 로드한 AppExtensions, 해당 패키지가 속한 패키지 및 키로 사용할 수 있는 고유 식별자를 추적해야 합니다.

적용 대상