PackageStore Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Représente une collection d'instances Package spécifiques à l'application utilisées en association avec 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
- Héritage
-
PackageStore
- Attributs
Remarques
définit PackageStore des collections de référence de package qui sont ouvertes et actives dans l’application. Les packages ajoutés au PackageStore sont accessibles par leur valeur d’URI de clé. Le PackageStore prend en charge trois utilisations courantes :
Accès aux PackagePart données via PackWebRequest.
L’application qui obtient une instance de Package l’URI du package donné.
Accès aux packages créés et stockés dans un MemoryStream.
Pour améliorer les performances et réduire la surcharge liée aux opérations répétées d’ouverture/de fermeture de fichiers, le PackageStore est utilisé pour gérer les instances des packages auxquels l’application accède PackWebRequest directement. Lors de l’accès aux données dans un package, l’adresse Package d’une demande PackagePartUri est d’abord vérifiée pour voir si le package est déjà défini et ouvert dans .PackageStore Si le package est défini comme ouvert dans , les PackageStoreparties demandées sont accessibles directement sans ouvrir et fermer le package à plusieurs reprises pour chaque requête.
Si votre application ouvre un package avec Package.Open, AddPackage peut être appelée pour ajouter le package au PackageStore. RemovePackage doit être appelé ultérieurement pour supprimer le package du PackageStore avant d’appeler Package.Close.
Les packages XPS ouverts avec un XpsDocument constructeur sont automatiquement ajoutés et supprimés du lors de la création et de la PackageStore suppression du document. (Vous n’avez pas besoin d’appeler AddPackage ou RemovePackage séparément pour les packages XPS ouverts avec XpsDocument des constructeurs.)
Les autorisations d’E/S de fichier d’un package accessible via le PackageStore restent les mêmes que les autorisations d’E/S définies sur le package lors de son ouverture. Le PackageStore fournit uniquement des références aux packages qui ont été ajoutés au magasin. Il incombe à l’application d’ouvrir, de mettre à jour et de fermer correctement chaque package.
Les packages ajoutés à sont PackageStore accessibles dans les environnements multithread lorsqu’ils sont utilisés en combinaison avec un analyseur XAML tel que XamlReader.Load. En cas de fonctionnement dans un environnement multithread, l’application doit verrouiller le package avant d’y accéder.
Méthodes
AddPackage(Uri, Package) |
Ajoute un Package au magasin. |
GetPackage(Uri) |
Retourne le Package avec un URI spécifié du magasin. |
RemovePackage(Uri) |
Supprime le Package avec un URI spécifié du magasin. |
S’applique à
Voir aussi
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour