PackageStore Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Representerar en samling programspecifika Package instanser som används i kombination med 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
- Arv
-
PackageStore
- Attribut
Kommentarer
Definierar PackageStore en referenssamling med paket som är öppna och aktiva i programmet. De paket som PackageStore läggs till i nås med deras nyckel-URI-värde. Stöder PackageStore tre vanliga användningsområden:
Åtkomst till PackagePart data via PackWebRequest.
Programmet hämtar en instans av en Package given paket-URI.
Åtkomst till paket som skapas och lagras i en MemoryStream.
För att förbättra prestanda och minimera omkostnaderna för upprepade åtgärder PackageStore för att öppna/stänga filer används för att hantera instanser av paket som används av PackWebRequest och direkt av programmet. När du kommer åt data i ett paket Package kontrolleras först adressen för en begärd PackagePartUri för att se om paketet redan har definierats och öppnats i PackageStore. Om paketet definieras som öppet i PackageStore, kan begärda delar nås direkt utan att upprepade gånger öppna och stänga paketet för varje begäran.
Om ditt program öppnar ett paket med Package.Openkan AddPackage anropas för att lägga till paketet i PackageStore. RemovePackage ska anropas senare för att ta bort paketet från PackageStore innan du anropar Package.Close.
XPS-paket som öppnas med en XpsDocument konstruktor läggs automatiskt till och tas bort från PackageStore när dokumentet skapas och tas bort. (Du behöver inte anropa AddPackage eller RemovePackage separat för XPS-paket som öppnats med XpsDocument konstruktorer.)
Fil-I/O-behörigheterna för ett paket som nås via PackageStore förblir samma som I/O-behörigheterna som angetts för paketet när det öppnas. Endast PackageStore innehåller referenser till de paket som har lagts till i arkivet. Det är upp till programmet att öppna, uppdatera och stänga varje paket korrekt.
Paket som PackageStore läggs till i kan nås i flertrådade miljöer när de används i kombination med en XAML-parser som XamlReader.Load. När du arbetar i en flertrådad miljö måste programmet låsa paketet innan åtkomst.
Metoder
| Name | Description |
|---|---|
| AddPackage(Uri, Package) |
Lägger till en Package i butiken. |
| GetPackage(Uri) |
Package Returnerar med en angiven URI från arkivet. |
| RemovePackage(Uri) |
Package Tar bort med en angiven URI från arkivet. |