ユーザー、ドメイン、およびアセンブリ別の分離
更新 : 2007 年 11 月
アプリケーションでプライベート データ ストアを必要とするサードパーティのアセンブリを使用する場合は、分離ストレージを使用してプライベート データを格納できます。ユーザー、ドメイン、およびアセンブリ別の分離では、データにアクセスできるのは、所定のアセンブリのコードだけであり、またそのストアの作成時に実行中であったアプリケーションがそのストアを使用し、さらにそのストアを所有するユーザーがそのアプリケーションを実行しているときだけです。ユーザー、ドメイン、およびアセンブリ別の分離では、サードパーティのアセンブリがほかのアプリケーションにデータをリークするのを防ぐことができます。分離ストレージを使用する必要があり、どのタイプの分離を使用するか判断できない場合は、このタイプの分離を既定として選択してください。IsolatedStorageFile の静的メソッド GetStore を呼び出し、ユーザー、ドメイン、およびアセンブリの IsolatedStorageScope を渡すと、ユーザーおよびアセンブリ別の分離ストレージが返されます。
ユーザー、ドメイン、およびアセンブリ別に分離されたストアを取得するコード例を次に示します。ストアには、isoFile オブジェクトを通じてアクセスできます。
Dim isoStore As IsolatedStorageFile
isoStore = IsolatedStorageFile.GetStore(IsolatedStorageScope.User Or IsolatedStorageScope.Assembly Or IsolatedStorageScope.Domain, Nothing, Nothing)
IsolatedStorageFile isoFile = IsolatedStorageFile.GetStore(IsolatedStorageScope.User | IsolatedStorageScope.Domain | IsolatedStorageScope.Assembly, null, null);
簡便な方法として、別のメソッドを使用するコード例を次に示します。この方法は、ローミング可能なストアを開くときは使用できません。ローミング可能なストアを開くときは、GetStore を使用してください。
Dim isoStore As IsolatedStorageFile
isoStore = IsolatedStorageFile.GetUserStoreForDomain()
IsolatedStorageFile isoFile = IsolatedStorageFile.GetUserStoreForDomain();