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 、次の 3 つの一般的な用途がサポートされています。
を介したPackagePartPackWebRequestデータへのアクセス。
指定されたパッケージの URI のインスタンスを Package 取得するアプリケーション。
作成され、 に格納されているパッケージへの MemoryStreamアクセス。
パフォーマンスを向上させ、ファイルの開き/閉じ操作を繰り返すオーバーヘッドを最小限に抑えるために、 を使用して、 PackageStore アプリケーションから PackWebRequest 直接アクセスされるパッケージのインスタンスを管理します。 パッケージ内のデータにアクセスする場合、 Package 要求された のアドレスが最初にチェックされ PackagePartUri 、パッケージが既に定義されていて で開かれているかどうかを確認します PackageStore。 パッケージが で PackageStore開いていると定義されている場合、要求されたパーツは、要求ごとにパッケージを繰り返し開いたり閉じたりすることなく、直接アクセスできます。
アプリケーションで を使用Package.OpenAddPackageしてパッケージを開く場合は、 を呼び出してパッケージを にPackageStore追加できます。 RemovePackage を呼び出す前に、 からパッケージを削除するには、後で PackageStore を呼び出す Package.Close必要があります。
コンストラクターで XpsDocument 開かれた XPS パッケージは、ドキュメントの作成時および破棄時に、 から PackageStore 自動的に追加および削除されます。 (コンストラクターでXpsDocument開かれた XPS パッケージの場合は、 を呼び出したりRemovePackage、個別に呼び出AddPackageしたりする必要はありません)。
を介して PackageStore アクセスされるパッケージのファイル I/O アクセス許可は、パッケージを開いたときにパッケージに設定された I/O アクセス許可と同じままです。 は PackageStore 、ストアが追加されたパッケージへの参照のみを提供します。 各パッケージを正しく開き、更新し、閉じるのはアプリケーション次第です。
に PackageStore 追加されたパッケージは、 などの XamlReader.LoadXAML パーサーと組み合わせて使用する場合に、マルチスレッド環境でアクセスできます。 マルチスレッド環境で動作する場合、アプリケーションはアクセスする前にパッケージをロックする必要があります。
メソッド
AddPackage(Uri, Package) |
Package をストアに追加します。 |
GetPackage(Uri) |
指定した URI を持つ Package をストアから返します。 |
RemovePackage(Uri) |
指定した URI を持つ Package をストアから削除します。 |
適用対象
こちらもご覧ください
.NET
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示