PackageStore Sınıf

Tanım

ile Packagebirlikte kullanılan uygulamaya özgü PackWebRequest örneklerin 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 PackageStore eklenen paketlere erişim, anahtar URI değerine göre yapılır. üç PackageStore yaygın kullanım destekler:

  1. aracılığıyla PackagePartverilere erişmePackWebRequest.

  2. Belirli bir Package paketin URI'sinin örneğini alan uygulama.

  3. 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 uygulaması 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 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ımlanıyorsa, 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. RemovePackage daha sonra çağrısından önce paketinden PackageStore kaldırmak için Package.Closeç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 AddPackage açılan XPS paketleri için ayrı ayrı RemovePackage veya çağrı XpsDocument yapmanız gerekmez.)

aracılığıyla PackageStore erişilen bir paketin dosya G/Ç izinleri, açıldığında pakette ayarlanan G/Ç izinleriyle aynı kalır. PackageStore yalnızca depoya eklenen paketlere başvurular sağlar. Her paketi doğru şekilde açmak, güncelleştirmek ve kapatmak uygulamaya kalmıştır.

'a 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

Name Description
AddPackage(Uri, Package)

Mağazaya bir Package ekler.

GetPackage(Uri)

depodan Package belirtilen bir URI ile değerini döndürür.

RemovePackage(Uri)

Package belirtilen URI ile öğesini depodan kaldırır.

Şunlara uygulanır

Ayrıca bkz.