PackageCatalog.OpenForPackage(Package) 메서드

정의

패키지 및 해당 종속 항목(선택 사항, 리소스 및 hostRuntime)을 수신 대기할 수 있습니다.

public:
 static PackageCatalog ^ OpenForPackage(Package ^ package);
 static PackageCatalog OpenForPackage(Package const& package);
public static PackageCatalog OpenForPackage(Package package);
function openForPackage(package)
Public Shared Function OpenForPackage (package As Package) As PackageCatalog

매개 변수

package
Package

알림을 모니터링할 패키지 입니다.

반환

배포 알림을 수신 대기하는 데 사용되는 PackageCatalog 입니다.

Windows 요구 사항

디바이스 패밀리
Windows 11 Insider Preview (10.0.23504.0에서 도입되었습니다.)
API contract
Windows.Foundation.UniversalApiContract (v15.0에서 도입되었습니다.)

예제

이 예제에서는 OpenForPackage 메서드를 사용하여 현재 패키지(Package.Current)에서 알림을 수신 대기합니다. 이벤트 처리기는 업데이트를 완료한 선택적 패키지에서 작동합니다.

void RegisterForDeploymentNotifications()
{
    if (catalog == null)
    {
        catalog = PackageCatalog.OpenForPackage(Package.Current);
        catalog.PackageUpdating += OptionalPackageUpdatingCallback;
    }
}

void OptionalPackageUpdatingCallback(object sender, PackageUpdatingEventArgs args)
{
    if (args.IsComplete && args.TargetPackage.IsOptional)
    {
        // Let the user know the Optional package has updated, and can be used now
        var messageDialog = new MessageDialog(args.TargetPackage.DisplayName + 
                        " has been updated. Please restart the app to enjoy our latest features.");
    }
}

설명

이 API에는 PackageQuery 기능이 필요합니다(현재 패키지에 대한 호출이 아닌 경우).

이 API를 사용하면 패키지가 다른 패키지 및 해당 종속 항목(예: PWA)에 대한 배포 알림을 수신 대기할 수 있습니다.

적용 대상

추가 정보