PackageCatalog.OpenForPackage(Package) Metode

Definisi

Memungkinkan mendengarkan Paket apa pun dan dependennya (opsional, sumber daya, dan 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

Parameter

package
Package

Paket yang akan dipantau untuk pemberitahuan.

Mengembalikan

PackageCatalog digunakan untuk mendengarkan pemberitahuan penyebaran.

Persyaratan Windows

Rangkaian perangkat
Windows 11 Insider Preview (diperkenalkan dalam 10.0.23504.0)
API contract
Windows.Foundation.UniversalApiContract (diperkenalkan dalam v15.0)

Contoh

Contoh ini menggunakan metode OpenForPackage untuk mendengarkan pemberitahuan pada paket saat ini (Package.Current). Penanganan aktivitas bertindak pada paket opsional apa pun yang telah selesai diperbarui.

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.");
    }
}

Keterangan

API ini memerlukan kemampuan PackageQuery (kecuali panggilan untuk paket saat ini).

API ini memungkinkan paket untuk mendengarkan pemberitahuan penyebaran untuk paket lain dan dependennya (seperti PWAs).

Berlaku untuk

Lihat juga