PackageStore Classe

Définition

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 :

  1. Accès aux PackagePart données via PackWebRequest.

  2. L’application qui obtient une instance de Package l’URI du package donné.

  3. 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