PackageStore Класс

Определение

Представляет коллекцию экземпляров, Package используемых в сочетании с 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
Наследование
PackageStore
Атрибуты

Комментарии

Определяет PackageStore ссылочные коллекции пакетов, открытые и активные в приложении. PackageStore Доступ к пакетам осуществляется по значению URI ключа. Поддерживает PackageStore три распространенных использования:

  1. PackagePart Доступ к данным через PackWebRequest.

  2. Приложение получает экземпляр заданного Package URI пакета.

  3. Доступ к пакетам, созданным и хранящимся в ней MemoryStream.

Чтобы повысить производительность и свести к минимуму затраты на повторяющиеся операции открытия и закрытия файла, используется для управления экземплярами пакетов, PackageStore доступ к которым осуществляется PackWebRequest и непосредственно приложением. При доступе к данным в пакете сначала проверяется адрес запрошенного пакета, чтобы узнать, Package определен ли пакет и открыт в нейPackagePart.UriPackageStore Если пакет определен как открытый в запросе PackageStore, запрашиваемые части можно получить напрямую, не открывая и закрывая пакет для каждого запроса.

Если приложение открывает пакет с Package.Open, AddPackage можно вызвать, чтобы добавить пакет в пакет PackageStore. RemovePackage затем необходимо вызвать, чтобы удалить пакет из предыдущего PackageStore вызова Package.Close.

Пакеты XPS, открытые с помощью конструктора XpsDocument , автоматически добавляются и удаляются из PackageStore документа при создании и удалении документа. (Вам не нужно вызывать AddPackage или RemovePackage отдельно для пакетов XPS, открытых с XpsDocument помощью конструкторов.)

Разрешения ввода-вывода файла пакета, доступ к нему по-прежнему совпадают PackageStore с разрешениями ввода-вывода, заданными в пакете при его открытии. Только PackageStore ссылки на пакеты, добавленные в хранилище. Приложение может правильно открывать, обновлять и закрывать каждый пакет.

Пакеты, добавленные к PackageStore ним, могут быть доступны в многопоточных средах, когда они используются в сочетании с анализатором XAML, XamlReader.Loadнапример. При работе в многопоточной среде приложение должно заблокировать пакет перед доступом.

Методы

Имя Описание
AddPackage(Uri, Package)

Добавляется в Package магазин.

GetPackage(Uri)

Package Возвращает указанный универсальный код ресурса (URI) из хранилища.

RemovePackage(Uri)

Удаляет Package указанный универсальный код ресурса (URI) из хранилища.

Применяется к

См. также раздел