Share via


PackageStore Kelas

Definisi

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:

  1. PackagePart Mengakses data melalui PackWebRequest.

  2. Aplikasi yang mendapatkan instans URI paket tertentu Package .

  3. 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