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érences de package ouvertes et actives dans l’application. Les packages ajoutés à l’objet PackageStore sont accessibles par leur valeur d’URI de clé. Les PackageStore trois utilisations courantes sont les suivantes :

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

  2. L’application obtient une instance d’un Package 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 des opérations répétées d’ouverture/fermeture de fichiers, il PackageStore est utilisé pour gérer les instances de packages accessibles et PackWebRequest directement par l’application. Lors de l’accès aux données dans un package, l’adresse Package d’une demande PackagePart Uri est d’abord vérifiée pour voir si le package est déjà défini et ouvert dans le PackageStore. Si le package est défini comme ouvert dans le PackageStore, les parties 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 PackageStorepackage au . RemovePackage doit être appelé ultérieurement pour supprimer le package de l’appel PackageStore avant d’appeler Package.Close.

Les packages XPS ouverts avec un XpsDocument constructeur sont automatiquement ajoutés et supprimés du PackageStore moment où le document est créé et supprimé. (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 accessibles par le PackageStore biais des autorisations d’E/S restent identiques à celles définies sur le package lorsqu’elles sont ouvertes. Le PackageStore seul fournit des références aux packages qui ont été ajoutés au magasin. Il est nécessaire à l’application d’ouvrir, de mettre à jour et de fermer correctement chaque package.

Les packages ajoutés à l’environnement PackageStore multithread sont accessibles lorsqu’ils sont utilisés en combinaison avec un analyseur XAML tel que XamlReader.Load. Lors de l’exploitation dans un environnement multithread, l’application doit verrouiller le package avant l’accès.

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