PackageStore Clase

Definición

Representa una colección de instancias específicas Package de la aplicación usadas en combinación con 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
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 datos a través PackWebRequestde PackagePart .

  2. La aplicación obtiene una instancia de un Package determinado URI 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 la aplicación y directamente. Al acceder a los datos de un paquete, primero se comprueba la Package dirección de una solicitud PackagePartUri 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 se debe llamar 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 a 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 tiene acceso PackageStore permanecen iguales que los permisos de E/S establecidos en el paquete cuando se abre. Solo PackageStore 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

Nombre Description
AddPackage(Uri, Package)

Agrega un Package objeto al almacén.

GetPackage(Uri)

Devuelve con Package un URI especificado del almacén.

RemovePackage(Uri)

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

Se aplica a

Consulte también