PackageStore 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
代表一組與 結合使用的應用特定 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. 存取資料。
應用程式取得該套件 URI 的實例 Package 。
存取已建立並儲存在 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 。 |