語言

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. 應用程式取得該套件 URI 的實例 Package 。

  3. 存取已建立並儲存在 MemoryStream.

為了提升效能並減少重複的檔案開啟/關閉操作的負擔,該 用於 PackageStore 管理應用程式直接存取 PackWebRequest 的套件實例。 在存取套件資料時, Package 首先會檢查請求 PackagePartUri 套件的位址,以確認該套件是否已經定義並已在 中開啟 PackageStore。 若套件在 中定義為開啟 PackageStore,則可直接存取所需零件,無需每次請求反覆開啟與關閉套件。

如果你的應用程式開啟一個包含 Package.Open的 AddPackage 套件,可以呼叫該套件加入 PackageStore。 RemovePackage之後應該會被打電話,先從打電話PackageStore前移除包裹Package.Close。

使用 XpsDocument 建構器開啟的 XPS 套件,在文件建立與處置時會自動加入或移除 PackageStore 。 (使用建構子開啟AddPackage的 XPS 套件不需要單獨呼叫RemovePackage或XpsDocument呼叫。)

透過 存取 PackageStore 的套件的檔案 I/O 權限與開啟時設定的 I/O 權限相同。 它 PackageStore 只會提供已加入的套件的參考。 正確開啟、更新和關閉每個套件,必須由應用程式自行決定。

新增 PackageStore 的套件可在多執行緒環境中與 XAML 解析器(如 XamlReader.Load)結合使用時存取。 在多執行緒環境中運作時,應用程式必須在存取前鎖定封包。

方法

名稱 Description
AddPackage(Uri, Package)

在商店裡增加一個 Package 。

GetPackage(Uri)

從商店回傳 Package 指定的 URI。

RemovePackage(Uri)

從儲存庫移除指定 URI 的 URI Package 。

適用於

另請參閱