Condividi tramite


PackageCatalog.OpenForPackage(Package) Metodo

Definizione

Consente l'ascolto di qualsiasi pacchetto e dei relativi dipendenti (facoltativo, risorsa e 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

Parametri

package
Package

Pacchetto che verrà monitorato per le notifiche.

Restituisce

PackageCatalog usato per ascoltare le notifiche di distribuzione.

Requisiti Windows

Famiglia di dispositivi
Windows 11 Insider Preview (è stato introdotto in 10.0.23504.0)
API contract
Windows.Foundation.UniversalApiContract (è stato introdotto in v15.0)

Esempio

In questo esempio viene utilizzato il metodo OpenForPackage per ascoltare le notifiche sul pacchetto corrente (Package.Current). Il gestore eventi agisce su qualsiasi pacchetto facoltativo che ha completato l'aggiornamento.

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

Commenti

Questa API richiede la funzionalità PackageQuery (a meno che la chiamata non sia per il pacchetto corrente).

Questa API consente a un pacchetto di restare in ascolto delle notifiche di distribuzione per un altro pacchetto e dei relativi dipendenti, ad esempio pwas.

Si applica a

Vedi anche