ユーザーおよびアセンブリ別の分離
データ ストアを使用しているアセンブリに、任意のアプリケーションのドメインからアクセスできるようにする必要がある場合は、ユーザーおよびアセンブリ別の分離が適しています。一般に、このような場面では、分離ストレージは複数のアプリケーションにまたがって適用されるデータを格納するために使用され、ユーザーの名前やライセンス情報などの特定のアプリケーションには関連付けられません。ユーザーおよびアセンブリ別に分離されたストレージにアクセスするには、アプリケーション間で情報を転送する権限を持っている必要があります。一般に、ユーザーおよびアセンブリ別の分離は、イントラネットでは可能ですが、インターネットでは使用できません。IsolatedStorageFile の静的メソッド GetStore を呼び出し、ユーザーおよびアセンブリの IsolatedStorageScope を渡すと、ユーザーおよびアセンブリ別の分離ストレージが返されます。
ユーザーおよびアセンブリ別に分離されたストアを取得するコード例を次に示します。ストアには、isoFile
オブジェクトを通じてアクセスできます。
Dim isoStore As IsolatedStorageFile
isoStore = IsolatedStorageFile.GetStore(IsolatedStorageScope.User Or IsolatedStorageScope.Assembly, Nothing, Nothing)
IsolatedStorageFile isoFile = IsolatedStorageFile.GetStore(IsolatedStorageScope.User | IsolatedStorageScope.Assembly, null, null);
証拠パラメータの使用例については、「System.IO.IsolatedStorage.IsolatedStorageFile.GetStore(System.IO.IsolatedStorage.IsolatedStorageScope,System.Security.Policy.Evidence,System.Type,System.Security.Policy.Evidence,System.Type)」を参照してください。
簡便な方法として GetUserStoreForAssembly メソッドを使用するコード例を次に示します。この方法は、ローミング可能なストアを開くときは使用できません。ローミング可能なストアを開くときは、GetStore を使用してください。
Dim isoStore As IsolatedStorageFile
isoStore = IsolatedStorageFile.GetUserStoreForAssembly()
IsolatedStorageFile isoFile = IsolatedStorageFile.GetUserStoreForAssembly();