PackageStore Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Vertegenwoordigt een verzameling toepassingsspecifieke Package exemplaren die worden gebruikt in combinatie met PackWebRequest.
public ref class PackageStore abstract sealed
[System.Security.SecurityCritical(System.Security.SecurityCriticalScope.Everything)]
public static class PackageStore
[<System.Security.SecurityCritical(System.Security.SecurityCriticalScope.Everything)>]
type PackageStore = class
Public Class PackageStore
- Overname
-
PackageStore
- Kenmerken
Opmerkingen
Hiermee PackageStore definieert u een referentieverzamelingen van pakketten die open en actief zijn in de toepassing. Pakketten die aan de PackageStore pakketten zijn toegevoegd, worden geopend door hun sleutel-URI-waarde. De PackageStore ondersteuning biedt ondersteuning voor drie veelvoorkomende toepassingen:
PackagePart Toegang tot gegevens via PackWebRequest.
De toepassing die een exemplaar van een Package bepaalde URI van het pakket verkrijgt.
Toegang tot pakketten die zijn gemaakt en opgeslagen in een MemoryStream.
Om de prestaties te verbeteren en de overhead van herhaalde bewerkingen voor het openen/sluiten van bestanden te minimaliseren, wordt het gebruikt voor het PackageStore beheren van exemplaren van pakketten die worden geopend door PackWebRequest en rechtstreeks door de toepassing. Bij het openen van gegevens in een pakket wordt eerst het Package adres van een aangevraagde aanvraag PackagePartUri gecontroleerd om te zien of het pakket al is gedefinieerd en geopend in het PackageStorepakket. Als het pakket is gedefinieerd als open in de PackageStore, kunnen aangevraagde onderdelen rechtstreeks worden geopend zonder het pakket herhaaldelijk te openen en te sluiten voor elke aanvraag.
Als uw toepassing een pakket opent met Package.Open, AddPackage kan worden aangeroepen om het pakket toe te voegen aan het PackageStore. RemovePackage moet later worden aangeroepen om het pakket te verwijderen uit de PackageStore voorafgaande aanroep Package.Close.
XPS-pakketten die met een XpsDocument constructor worden geopend, worden automatisch toegevoegd en verwijderd uit het PackageStore moment dat het document wordt gemaakt en verwijderd. (U hoeft geen aanroepen of RemovePackage afzonderlijk te maken AddPackage voor XPS-pakketten die zijn geopend met XpsDocument constructors.)
De I/O-bestandsmachtigingen van een pakket dat via het PackageStore pakket wordt geopend, blijven hetzelfde als de I/O-machtigingen die zijn ingesteld voor het pakket wanneer het wordt geopend. De PackageStore enige verwijzingen naar de pakketten die zijn toegevoegd aan de winkel. Het is aan de toepassing om elk pakket correct te openen, bij te werken en te sluiten.
Pakketten die aan de PackageStore pakketten zijn toegevoegd, kunnen worden geopend in omgevingen met meerderereads wanneer ze worden gebruikt in combinatie met een XAML-parser zoals XamlReader.Load. Wanneer de toepassing in een multithreaded-omgeving werkt, moet het pakket worden vergrendeld voordat het wordt geopend.
Methoden
| Name | Description |
|---|---|
| AddPackage(Uri, Package) |
Voegt een Package aan de store toe. |
| GetPackage(Uri) |
Retourneert de Package met een opgegeven URI uit de store. |
| RemovePackage(Uri) |
Hiermee verwijdert u de Package met een opgegeven URI uit de store. |