ユーザー、ドメイン、およびアセンブリ別の分離
アプリケーションでプライベート データ ストアを必要とするサードパーティのアセンブリを使用する場合は、分離ストレージを使用してプライベート データを格納できます。 ユーザー、ドメイン、およびアセンブリ別の分離では、データにアクセスできるのは、所定のアセンブリのコードだけであり、またそのストアの作成時に実行中であったアプリケーションがそのストアを使用し、さらにそのストアを所有するユーザーがそのアプリケーションを実行しているときだけです。 ユーザー、ドメイン、およびアセンブリ別の分離では、サードパーティのアセンブリがほかのアプリケーションにデータをリークするのを防ぐことができます。 分離ストレージを使用する必要があり、どのタイプの分離を使用するか判断できない場合は、このタイプの分離を既定として選択してください。 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();