Share via


ユーザー、ドメイン、およびアセンブリ別の分離

アプリケーションでプライベート データ ストアを必要とするサードパーティのアセンブリを使用する場合は、分離ストレージを使用してプライベート データを格納できます。 ユーザー、ドメイン、およびアセンブリ別の分離では、データにアクセスできるのは、所定のアセンブリのコードだけであり、またそのストアの作成時に実行中であったアプリケーションがそのストアを使用し、さらにそのストアを所有するユーザーがそのアプリケーションを実行しているときだけです。 ユーザー、ドメイン、およびアセンブリ別の分離では、サードパーティのアセンブリがほかのアプリケーションにデータをリークするのを防ぐことができます。 分離ストレージを使用する必要があり、どのタイプの分離を使用するか判断できない場合は、このタイプの分離を既定として選択してください。 IsolatedStorageFile の静的メソッド GetStore を呼び出し、ユーザー、ドメイン、およびアセンブリの IsolatedStorageScope を渡すと、ユーザーおよびアセンブリ別の分離ストレージが返されます。

ユーザー、ドメイン、およびアセンブリ別に分離されたストアを取得するコード例を次に示します。 ストアには、isoFile オブジェクトを通じてアクセスできます。

Dim isoFile As IsolatedStorageFile = _
    IsolatedStorageFile.GetStore(IsolatedStorageScope.User Or _
        IsolatedStorageScope.Domain Or _
        IsolatedStorageScope.Assembly, Nothing, Nothing)
IsolatedStorageFile isoFile =
    IsolatedStorageFile.GetStore(IsolatedStorageScope.User |
        IsolatedStorageScope.Domain |
        IsolatedStorageScope.Assembly, null, null);
IsolatedStorageFile^ isoFile =
    IsolatedStorageFile::GetStore(IsolatedStorageScope::User |
        IsolatedStorageScope::Domain |
        IsolatedStorageScope::Assembly, (Type^)nullptr, (Type^)nullptr);

簡便な方法として、別のメソッドを使用するコード例を次に示します。 この方法は、ローミング可能なストアを開くときは使用できません。ローミング可能なストアを開くときは、GetStore を使用してください。

Dim isoFile As IsolatedStorageFile = _
    IsolatedStorageFile.GetUserStoreForDomain()
IsolatedStorageFile isoFile = IsolatedStorageFile.GetUserStoreForDomain();
IsolatedStorageFile^ isoFile = IsolatedStorageFile::GetUserStoreForDomain();

参照

概念

分離のタイプ

ユーザーおよびアセンブリ別の分離

分離ストレージ