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 три распространенных использования:
PackagePart Доступ к данным через PackWebRequest.
Приложение получает экземпляр заданного Package URI пакета.
Доступ к пакетам, созданным и хранящимся в ней 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) из хранилища. |