PackageStore Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
ile PackWebRequestbirlikte kullanılan uygulamaya özgü Package örneklerin bir koleksiyonunu temsil eder.
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
- Devralma
-
PackageStore
- Öznitelikler
Açıklamalar
, PackageStore uygulamada açık ve etkin olan bir paket başvuru koleksiyonlarını tanımlar. öğesine eklenen paketlere PackageStore anahtar URI değeri tarafından erişilir. üç PackageStore yaygın kullanımı destekler:
aracılığıyla PackWebRequestverilere erişmePackagePart.
Belirli bir paketin URI'sinin örneğini Package alan uygulama.
bir içinde oluşturulan ve depolanan paketlere MemoryStreamerişme.
Performansı geliştirmek ve yinelenen dosya açma/kapatma işlemlerinin yükünü en aza indirmek için, PackageStore uygulama tarafından ve doğrudan uygulama tarafından PackWebRequest erişilen paket örneklerini yönetmek için kullanılır. Paketteki verilere erişirken, Package istenen PackagePartUri bir paketin adresi önce paketin içinde önceden tanımlanıp tanımlanmadığını ve açık olup olmadığını görmek için denetlenır PackageStore. Paket içinde PackageStoreaçık olarak tanımlanmışsa, istenen bölümlere her istek için paketi tekrar tekrar açıp kapatmadan doğrudan erişilebilir.
Uygulamanız ile Package.OpenAddPackage bir paket açarsa, paketi PackageStoreöğesine eklemek için çağrılabilir. RemovePackagedaha sonra çağrısından Package.Closeönce paketi'nden PackageStore kaldırmak için çağrılmalıdır.
Bir XpsDocument oluşturucuyla açılan XPS paketleri, belge oluşturulduğunda ve atıldığında otomatik olarak eklenir ve öğesinden PackageStore kaldırılır. (Oluşturucularla XpsDocument açılan XPS paketleri için ayrı olarak veya RemovePackage çağrısı AddPackage yapmanız gerekmez.)
aracılığıyla PackageStore erişilen bir paketin dosya G/Ç izinleri, paket açıldığında pakette ayarlanan G/Ç izinleriyle aynı kalır. Yalnızca PackageStore depoya eklenen paketlere başvuru sağlar. Her paketi doğru şekilde açmak, güncelleştirmek ve kapatmak uygulamaya kaldı.
öğesine PackageStore eklenen paketler, gibi XamlReader.Loadbir XAML ayrıştırıcısı ile birlikte kullanıldığında çok iş parçacıklı ortamlarda erişilebilir. Çok iş parçacıklı bir ortamda çalışırken, uygulamanın erişimden önce paketi kilitlemesi gerekir.
Yöntemler
AddPackage(Uri, Package) |
Mağazaya bir Package ekler. |
GetPackage(Uri) |
depodan belirtilen bir URI ile değerini Package döndürür. |
RemovePackage(Uri) |
Package belirtilen URI ile öğesini depodan kaldırır. |
Şunlara uygulanır
Ayrıca bkz.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin