Compartir a través de


PackageCatalog.OpenForPackage(Package) Método

Definición

Permite escuchar cualquier paquete y sus dependientes (opcional, recurso y 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

Parámetros

package
Package

Paquete que se supervisará para recibir notificaciones.

Devoluciones

PackageCatalog se usa para escuchar las notificaciones de implementación.

Requisitos de Windows

Familia de dispositivos
Windows 11 Insider Preview (se introdujo en la versión 10.0.23504.0)
API contract
Windows.Foundation.UniversalApiContract (se introdujo en la versión v15.0)

Ejemplos

En este ejemplo se usa el método OpenForPackage para escuchar las notificaciones en el paquete actual (Package.Current). El controlador de eventos actúa en cualquier paquete opcional que haya terminado de actualizarse.

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

Comentarios

Esta API requiere la funcionalidad PackageQuery (a menos que la llamada sea para el paquete actual).

Esta API permite que un paquete escuche las notificaciones de implementación de otro paquete y sus dependientes (como PWA).

Se aplica a

Consulte también