PackageCatalog.OpenForPackage(Package) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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).