Aracılığıyla paylaş


PackageStore Sınıf

Tanım

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:

  1. aracılığıyla PackWebRequestverilere erişmePackagePart.

  2. Belirli bir paketin URI'sinin örneğini Package 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 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.