PackageStore Clase

Definición

Representa una colección de instancias de Package específicas de la aplicación que se utilizan junto con 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
Herencia
PackageStore
Atributos

Comentarios

PackageStore define una colección de referencias de paquete que está abierta y activa en la aplicación. Los paquetes agregados a PackageStore son accesibles por su valor de URI de clave. PackageStore Admite tres usos comunes:

  1. Acceso a los datos a través PackWebRequestde PackagePart .

  2. La aplicación obtiene una instancia de un Package identificador URI determinado del paquete.

  3. Acceso a paquetes creados y almacenados en .MemoryStream

Para mejorar el rendimiento y minimizar la sobrecarga de las operaciones repetidas de apertura y cierre de archivos, PackageStore se usa para administrar instancias de paquetes a PackWebRequest los que accede y directamente la aplicación. Al acceder a los datos de un paquete, la Package dirección de una solicitud PackagePartUri se comprueba primero para ver si el paquete ya está definido y abierto en .PackageStore Si el paquete se define como abierto en PackageStore, se puede acceder a los elementos solicitados directamente sin abrir y cerrar repetidamente el paquete para cada solicitud.

Si la aplicación abre un paquete con Package.Open, AddPackage se puede llamar a para agregar el paquete a PackageStore. RemovePackage debe llamarse más adelante para quitar el paquete de antes de PackageStore llamar Package.Closea .

Los paquetes XPS abiertos con un XpsDocument constructor se agregan y quitan automáticamente de PackageStore cuando se crea y elimina el documento. (No es necesario llamar AddPackage o RemovePackage por separado para los paquetes XPS abiertos con XpsDocument constructores).

Los permisos de E/S de archivo de un paquete al que se accede a través PackageStore de permanecen iguales que los permisos de E/S establecidos en el paquete cuando se abre. El PackageStore único proporciona referencias a los paquetes que se han agregado al almacén. Es necesario que la aplicación abra, actualice y cierre correctamente cada paquete.

Se puede acceder a los paquetes agregados a PackageStore en entornos multiproceso cuando se usan en combinación con un analizador XAML, como XamlReader.Load. Cuando se trabaja en un entorno multiproceso, la aplicación debe bloquear el paquete antes del acceso.

Métodos

AddPackage(Uri, Package)

Agrega un objeto Package al almacén.

GetPackage(Uri)

Devuelve del almacén el Package con un URI especificado.

RemovePackage(Uri)

Quita del almacén el elemento Package con un URI especificado.

Se aplica a

Consulte también