PackageStore Kelas
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.
Mewakili kumpulan instans khusus Package aplikasi yang digunakan dalam kombinasi dengan PackWebRequest.
public ref class PackageStore abstract sealed
[System.Security.SecurityCritical(System.Security.SecurityCriticalScope.Everything)]
public static class PackageStore
public static class PackageStore
[<System.Security.SecurityCritical(System.Security.SecurityCriticalScope.Everything)>]
type PackageStore = class
type PackageStore = class
Public Class PackageStore
- Warisan
-
PackageStore
- Atribut
Keterangan
PackageStore mendefinisikan kumpulan referensi paket yang terbuka dan aktif dalam aplikasi. Paket yang ditambahkan ke PackageStore diakses adalah dengan nilai URI kuncinya. PackageStore Mendukung tiga penggunaan umum:
PackagePart Mengakses data melalui PackWebRequest.
Aplikasi yang mendapatkan instans URI paket tertentu Package .
Mengakses paket yang dibuat dan disimpan dalam MemoryStream.
Untuk meningkatkan performa dan meminimalkan overhead operasi buka/tutup file berulang, PackageStore digunakan untuk mengelola instans paket yang diakses oleh PackWebRequest dan langsung oleh aplikasi. Saat mengakses data dalam paket, Package alamat yang diminta PackagePartUri terlebih dahulu diperiksa untuk melihat apakah paket sudah ditentukan dan terbuka di PackageStore. Jika paket didefinisikan sebagai terbuka di PackageStorebagian yang diminta dapat diakses secara langsung tanpa berulang kali membuka dan menutup paket untuk setiap permintaan.
Jika aplikasi Anda membuka paket dengan Package.Open, AddPackage dapat dipanggil untuk menambahkan paket ke PackageStore. RemovePackage nantinya harus dipanggil untuk menghapus paket dari PackageStore sebelum memanggil Package.Close.
Paket XPS yang dibuka dengan XpsDocument konstruktor secara otomatis ditambahkan dan dihapus dari PackageStore saat dokumen dibuat dan dibuang. (Anda tidak perlu memanggil AddPackage atau RemovePackage secara terpisah untuk paket XPS yang dibuka dengan XpsDocument konstruktor.)
Izin I/O file dari paket yang diakses melalui PackageStore tetap sama dengan izin I/O yang diatur pada paket saat dibuka. Satu-satunya PackageStore menyediakan referensi ke paket yang telah ditambahkan penyimpanan. Terserah aplikasi untuk membuka, memperbarui, dan menutup setiap paket dengan benar.
Paket yang ditambahkan ke PackageStore dapat diakses di lingkungan multithreaded ketika digunakan dalam kombinasi dengan parser XAML seperti XamlReader.Load. Saat beroperasi di lingkungan multithreaded, aplikasi harus mengunci paket sebelum akses.
Metode
AddPackage(Uri, Package) |
Package Menambahkan ke penyimpanan. |
GetPackage(Uri) |
Mengembalikan Package dengan URI tertentu dari penyimpanan. |
RemovePackage(Uri) |
Package Menghapus dengan URI tertentu dari penyimpanan. |
Berlaku untuk
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk