PackageCatalog.OpenForPackage(Package) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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).