IsolatedStorageFile.GetStore Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee verkrijgt u geïsoleerde opslag die overeenkomt met het opgegeven toepassingsdomein en assembly-bewijsobjecten en geïsoleerde opslagbereik.
Overloads
| Name | Description |
|---|---|
| GetStore(IsolatedStorageScope, Object) |
Hiermee wordt geïsoleerde opslag verkregen die overeenkomt met de opgegeven toepassingsidentiteit. |
| GetStore(IsolatedStorageScope, Type) |
Hiermee verkrijgt u geïsoleerde opslag die overeenkomt met het isolatiebereik en het toepassingsidentiteitsobject. |
| GetStore(IsolatedStorageScope, Object, Object) |
Hiermee verkrijgt u de geïsoleerde opslag die overeenkomt met het opgegeven toepassingsdomein en assembly-bewijsobjecten. |
| GetStore(IsolatedStorageScope, Type, Type) |
Hiermee wordt geïsoleerde opslag verkregen die overeenkomt met het geïsoleerde opslagbereik op basis van het toepassingsdomein en de bewijstypen voor assembly's. |
| GetStore(IsolatedStorageScope, Evidence, Type, Evidence, Type) |
Hiermee verkrijgt u geïsoleerde opslag die overeenkomt met het opgegeven toepassingsdomein en de assembly-bewijsobjecten en -typen. |
GetStore(IsolatedStorageScope, Object)
Hiermee wordt geïsoleerde opslag verkregen die overeenkomt met de opgegeven toepassingsidentiteit.
public:
static System::IO::IsolatedStorage::IsolatedStorageFile ^ GetStore(System::IO::IsolatedStorage::IsolatedStorageScope scope, System::Object ^ applicationIdentity);
public static System.IO.IsolatedStorage.IsolatedStorageFile GetStore(System.IO.IsolatedStorage.IsolatedStorageScope scope, object applicationIdentity);
static member GetStore : System.IO.IsolatedStorage.IsolatedStorageScope * obj -> System.IO.IsolatedStorage.IsolatedStorageFile
Public Shared Function GetStore (scope As IsolatedStorageScope, applicationIdentity As Object) As IsolatedStorageFile
Parameters
- scope
- IsolatedStorageScope
Een bitsgewijze combinatie van de opsommingswaarden.
- applicationIdentity
- Object
Een object dat bewijsmateriaal voor de toepassingsidentiteit bevat.
Retouren
Een object dat de parameters vertegenwoordigt.
Uitzonderingen
Er zijn niet voldoende geïsoleerde opslagmachtigingen verleend.
De applicationIdentity identiteit is niet doorgegeven.
Het scope is ongeldig.
Een geïsoleerde opslaglocatie kan niet worden geïnitialiseerd.
– of –
scope bevat de opsommingswaarde Application, maar de toepassingsidentiteit van de aanroeper kan niet worden bepaald, omdat het ActivationContext voor het huidige toepassingsdomein is nullgeretourneerd.
– of –
scope bevat de waarde Domain, maar de machtigingen voor het toepassingsdomein kunnen niet worden bepaald.
– of –
scope bevat de waarde Assembly, maar de machtigingen voor de aanroepende assembly kunnen niet worden bepaald.
Opmerkingen
Note
Als de scope parameter is IsolatedStorageScope.Application en het toepassingsdomein waarin de assembly is geïnstalleerd niet beschikt IsolatedStorageFilePermission, retourneert de GetStore methode een IsolatedStorageFile object zonder quotum. Latere pogingen om een IsolatedStorageFile object te maken met behulp van het IsolatedStorageFile object dat geen quotum heeft, mislukken met een IsolatedStorageException.
Zie ook
Van toepassing op
GetStore(IsolatedStorageScope, Type)
Hiermee verkrijgt u geïsoleerde opslag die overeenkomt met het isolatiebereik en het toepassingsidentiteitsobject.
public:
static System::IO::IsolatedStorage::IsolatedStorageFile ^ GetStore(System::IO::IsolatedStorage::IsolatedStorageScope scope, Type ^ applicationEvidenceType);
public static System.IO.IsolatedStorage.IsolatedStorageFile GetStore(System.IO.IsolatedStorage.IsolatedStorageScope scope, Type applicationEvidenceType);
static member GetStore : System.IO.IsolatedStorage.IsolatedStorageScope * Type -> System.IO.IsolatedStorage.IsolatedStorageFile
Public Shared Function GetStore (scope As IsolatedStorageScope, applicationEvidenceType As Type) As IsolatedStorageFile
Parameters
- scope
- IsolatedStorageScope
Een bitsgewijze combinatie van de opsommingswaarden.
- applicationEvidenceType
- Type
Een object dat de toepassingsidentiteit bevat.
Retouren
Een object dat de parameters vertegenwoordigt.
Uitzonderingen
Er zijn niet voldoende geïsoleerde opslagmachtigingen verleend.
De applicationEvidenceType identiteit is niet doorgegeven.
Het scope is ongeldig.
Een geïsoleerde opslaglocatie kan niet worden geïnitialiseerd.
– of –
scope bevat de opsommingswaarde Application, maar de toepassingsidentiteit van de aanroeper kan niet worden bepaald, omdat het ActivationContext voor het huidige toepassingsdomein is nullgeretourneerd.
– of –
scope bevat de waarde Domain, maar de machtigingen voor het toepassingsdomein kunnen niet worden bepaald.
– of –
scope bevat de waarde Assembly, maar de machtigingen voor de aanroepende assembly kunnen niet worden bepaald.
Opmerkingen
Note
Als de scope parameter is Application en het toepassingsdomein waarin de assembly is geïnstalleerd niet beschikt IsolatedStorageFilePermission, retourneert de GetStore methode een IsolatedStorageFile object zonder quotum. Latere pogingen om een IsolatedStorageFile object te maken met behulp van het IsolatedStorageFile object dat geen quotum heeft, mislukken met een IsolatedStorageException.
Zie ook
Van toepassing op
GetStore(IsolatedStorageScope, Object, Object)
Hiermee verkrijgt u de geïsoleerde opslag die overeenkomt met het opgegeven toepassingsdomein en assembly-bewijsobjecten.
public:
static System::IO::IsolatedStorage::IsolatedStorageFile ^ GetStore(System::IO::IsolatedStorage::IsolatedStorageScope scope, System::Object ^ domainIdentity, System::Object ^ assemblyIdentity);
public static System.IO.IsolatedStorage.IsolatedStorageFile GetStore(System.IO.IsolatedStorage.IsolatedStorageScope scope, object domainIdentity, object assemblyIdentity);
static member GetStore : System.IO.IsolatedStorage.IsolatedStorageScope * obj * obj -> System.IO.IsolatedStorage.IsolatedStorageFile
Public Shared Function GetStore (scope As IsolatedStorageScope, domainIdentity As Object, assemblyIdentity As Object) As IsolatedStorageFile
Parameters
- scope
- IsolatedStorageScope
Een bitsgewijze combinatie van de opsommingswaarden.
- domainIdentity
- Object
Een object dat bewijs bevat voor de identiteit van het toepassingsdomein.
- assemblyIdentity
- Object
Een object dat bewijs bevat voor de codeassembly-identiteit.
Retouren
Een object dat de parameters vertegenwoordigt.
Uitzonderingen
Er zijn niet voldoende geïsoleerde opslagmachtigingen verleend.
assemblyIdentity Noch domainIdentity is doorgegeven. Hiermee wordt gecontroleerd of de juiste constructor wordt gebruikt.
– of –
assemblyIdentity Of domainIdentity is null.
Het scope is ongeldig.
Een geïsoleerde opslaglocatie kan niet worden geïnitialiseerd.
– of –
scope bevat de opsommingswaarde Application, maar de toepassingsidentiteit van de aanroeper kan niet worden bepaald, omdat het ActivationContext voor het huidige toepassingsdomein is nullgeretourneerd.
– of –
scope bevat de waarde Domain, maar de machtigingen voor het toepassingsdomein kunnen niet worden bepaald.
– of –
scope bevat de waarde Assembly, maar de machtigingen voor de aanroepende assembly kunnen niet worden bepaald.
Opmerkingen
Deze vorm is GetStore het handigst voor beheercode die een archief moet openen alsof het een andere assembly was. Het archief wordt geopend voor het verstrekte bewijs en niet voor de momenteel uitgevoerde assembly.
Note
Als de scope parameter is Domain en het toepassingsdomein waarin de assembly is geïnstalleerd niet beschikt IsolatedStorageFilePermission, retourneert de GetStore methode een IsolatedStorageFile object zonder quotum. Latere pogingen om een IsolatedStorageFile object te maken met behulp van het IsolatedStorageFile object dat geen quotum heeft, mislukken met een IsolatedStorageException.
Zie ook
Van toepassing op
GetStore(IsolatedStorageScope, Type, Type)
Hiermee wordt geïsoleerde opslag verkregen die overeenkomt met het geïsoleerde opslagbereik op basis van het toepassingsdomein en de bewijstypen voor assembly's.
public:
static System::IO::IsolatedStorage::IsolatedStorageFile ^ GetStore(System::IO::IsolatedStorage::IsolatedStorageScope scope, Type ^ domainEvidenceType, Type ^ assemblyEvidenceType);
public static System.IO.IsolatedStorage.IsolatedStorageFile GetStore(System.IO.IsolatedStorage.IsolatedStorageScope scope, Type domainEvidenceType, Type assemblyEvidenceType);
static member GetStore : System.IO.IsolatedStorage.IsolatedStorageScope * Type * Type -> System.IO.IsolatedStorage.IsolatedStorageFile
Public Shared Function GetStore (scope As IsolatedStorageScope, domainEvidenceType As Type, assemblyEvidenceType As Type) As IsolatedStorageFile
Parameters
- scope
- IsolatedStorageScope
Een bitsgewijze combinatie van de opsommingswaarden.
- domainEvidenceType
- Type
Het type dat Evidence u kunt kiezen in de lijst met Evidence aanwezigen in het domein van de aanroepende toepassing.
null laat het IsolatedStorage object het bewijs kiezen.
- assemblyEvidenceType
- Type
Het type dat Evidence u kunt kiezen in de lijst met Evidence aanwezigen in het domein van de aanroepende toepassing.
null laat het IsolatedStorage object het bewijs kiezen.
Retouren
Een object dat de parameters vertegenwoordigt.
Uitzonderingen
Er zijn niet voldoende geïsoleerde opslagmachtigingen verleend.
Het scope is ongeldig.
Het opgegeven bewijstype ontbreekt in de lijst met bewijsmateriaal van de assembly.
– of –
Een geïsoleerde opslaglocatie kan niet worden geïnitialiseerd.
– of –
scope bevat de opsommingswaarde Application, maar de toepassingsidentiteit van de aanroeper kan niet worden bepaald, omdat het ActivationContext voor het huidige toepassingsdomein is nullgeretourneerd.
– of –
scope bevat de waarde Domain, maar de machtigingen voor het toepassingsdomein kunnen niet worden bepaald.
– of –
scope bevat Assembly, maar de machtigingen voor de aanroepende assembly kunnen niet worden bepaald.
Voorbeelden
In het volgende codevoorbeeld ziet u de GetStore methode. Zie het overzicht voor de volledige context van dit voorbeeld IsolatedStorageFile .
// Retrieve an IsolatedStorageFile for the current Domain and Assembly.
IsolatedStorageFile isoFile =
IsolatedStorageFile.GetStore(IsolatedStorageScope.User |
IsolatedStorageScope.Assembly |
IsolatedStorageScope.Domain,
null,
null);
IsolatedStorageFileStream isoStream =
new IsolatedStorageFileStream("substituteUsername",
System.IO.FileMode.Open,
System.IO.FileAccess.Read,
System.IO.FileShare.Read);
' Retrieve an IsolatedStorageFile for the current Domain and Assembly.
Dim isoFile As IsolatedStorageFile = _
IsolatedStorageFile.GetStore(IsolatedStorageScope.User _
Or IsolatedStorageScope.Assembly _
Or IsolatedStorageScope.Domain, Nothing, Nothing)
Dim isoStream As New IsolatedStorageFileStream("substituteUsername", System.IO.FileMode.Open, _
System.IO.FileAccess.Read, System.IO.FileShare.Read)
Opmerkingen
Dit is de overbelasting van GetStore waarschijnlijke aanroepen vanuit toepassingscode.
Deze overbelasting van GetStore opent een geïsoleerd archief voor de bewijstypen die worden doorgegeven.
Note
Als de scope parameter is Domain en het toepassingsdomein waarin de assembly is geïnstalleerd niet beschikt IsolatedStorageFilePermission, retourneert de GetStore methode een IsolatedStorageFile object zonder quotum. Latere pogingen om een IsolatedStorageFile object te maken met behulp van het IsolatedStorageFile object dat geen quotum heeft, mislukken met een IsolatedStorageException.
Zie ook
Van toepassing op
GetStore(IsolatedStorageScope, Evidence, Type, Evidence, Type)
Hiermee verkrijgt u geïsoleerde opslag die overeenkomt met het opgegeven toepassingsdomein en de assembly-bewijsobjecten en -typen.
public:
static System::IO::IsolatedStorage::IsolatedStorageFile ^ GetStore(System::IO::IsolatedStorage::IsolatedStorageScope scope, System::Security::Policy::Evidence ^ domainEvidence, Type ^ domainEvidenceType, System::Security::Policy::Evidence ^ assemblyEvidence, Type ^ assemblyEvidenceType);
public static System.IO.IsolatedStorage.IsolatedStorageFile GetStore(System.IO.IsolatedStorage.IsolatedStorageScope scope, System.Security.Policy.Evidence domainEvidence, Type domainEvidenceType, System.Security.Policy.Evidence assemblyEvidence, Type assemblyEvidenceType);
static member GetStore : System.IO.IsolatedStorage.IsolatedStorageScope * System.Security.Policy.Evidence * Type * System.Security.Policy.Evidence * Type -> System.IO.IsolatedStorage.IsolatedStorageFile
Public Shared Function GetStore (scope As IsolatedStorageScope, domainEvidence As Evidence, domainEvidenceType As Type, assemblyEvidence As Evidence, assemblyEvidenceType As Type) As IsolatedStorageFile
Parameters
- scope
- IsolatedStorageScope
Een bitsgewijze combinatie van de opsommingswaarden.
- domainEvidence
- Evidence
Een object dat de identiteit van het toepassingsdomein bevat.
- domainEvidenceType
- Type
Het identiteitstype dat moet worden gekozen uit het bewijs van het toepassingsdomein.
- assemblyEvidence
- Evidence
Een object dat de codeassembly-identiteit bevat.
- assemblyEvidenceType
- Type
Het identiteitstype dat moet worden gekozen uit het bewijs van de toepassingscodeassembly.
Retouren
Een object dat de parameters vertegenwoordigt.
Uitzonderingen
Er zijn niet voldoende geïsoleerde opslagmachtigingen verleend.
De domainEvidence of assemblyEvidence identiteit is niet doorgegeven.
Het scope is ongeldig.
Een geïsoleerde opslaglocatie kan niet worden geïnitialiseerd.
– of –
scope bevat de opsommingswaarde Application, maar de toepassingsidentiteit van de aanroeper kan niet worden bepaald, omdat het ActivationContext voor het huidige toepassingsdomein is nullgeretourneerd.
– of –
scope bevat de waarde Domain, maar de machtigingen voor het toepassingsdomein kunnen niet worden bepaald.
– of –
scope bevat de waarde Assembly, maar de machtigingen voor de aanroepende assembly kunnen niet worden bepaald.
Voorbeelden
In het volgende codevoorbeeld wordt opslag verkregen op basis van bewijs van uitgever.
using System;
using System.IO;
using System.IO.IsolatedStorage;
using System.Security;
using System.Security.Policy;
using System.Security.Permissions;
using System.Security.Cryptography.X509Certificates;
class Program
{
static void Main(string[] args)
{
try
{
if (Test())
{
Console.WriteLine("PASSED.");
Environment.ExitCode = 100;
}
else
{
Console.WriteLine("FAILED.");
Environment.ExitCode = 101;
}
}
catch (Exception e)
{
Console.Write("Exception occurred: {0}", e.ToString());
Environment.ExitCode = 101;
}
return;
}
public static Boolean Test()
{
Boolean bRes = true;
Evidence evidence1 = GetTestEvidence();
Evidence evidence2 = GetTestEvidence();
IsolatedStorageFile isf = IsolatedStorageFile.GetStore(
IsolatedStorageScope.User | IsolatedStorageScope.Assembly,
evidence1,
typeof(System.Security.Policy.Publisher),
evidence2,
typeof(System.Security.Policy.Publisher));
IsolatedStorageFileStream isfs = new IsolatedStorageFileStream("AdminEvd1.testfile", FileMode.OpenOrCreate, isf);
isfs.WriteByte(5);
isfs.Flush();
isfs.Close();
return bRes;
}
public static Evidence GetTestEvidence()
{
// For demonsration purposes, use a blank certificate.
Publisher pub = new Publisher(new X509Certificate(new Byte[64]));
Object[] arrObj = new Object[1];
arrObj[0] = (Object)pub;
return new Evidence(arrObj, arrObj);
}
}
Imports System.IO
Imports System.IO.IsolatedStorage
Imports System.Security
Imports System.Security.Policy
Imports System.Security.Permissions
Imports System.Security.Cryptography.X509Certificates
Class Program
Public Shared Sub Main(ByVal args() As String)
Try
If Test Then
Console.WriteLine("PASSED.")
Environment.ExitCode = 100
Else
Console.WriteLine("FAILED.")
Environment.ExitCode = 101
End If
Catch e As Exception
Console.Write("Exception occurred: {0}", e.ToString)
Environment.ExitCode = 101
End Try
Return
End Sub
Public Shared Function Test() As Boolean
Dim bRes As Boolean = True
Dim evidence1 As Evidence = GetTestEvidence
Dim evidence2 As Evidence = GetTestEvidence
Dim isf As IsolatedStorageFile = IsolatedStorageFile.GetStore((IsolatedStorageScope.User _
Or IsolatedStorageScope.Assembly), _
evidence1, _
GetType(System.Security.Policy.Publisher), _
evidence2, _
GetType(System.Security.Policy.Publisher))
Dim isfs As IsolatedStorageFileStream = New IsolatedStorageFileStream("AdminEvd1.testfile", _
FileMode.OpenOrCreate, isf)
isfs.WriteByte(5)
isfs.Flush()
isfs.Close()
Return bRes
End Function
Public Shared Function GetTestEvidence() As Evidence
' For demonsration purposes, use a blank certificate.
Dim CertTemp(63) As Byte
Dim pub As Publisher = New Publisher(New X509Certificate(CertTemp))
Dim arrObj(0) As Object
arrObj(0) = CType(pub, Object)
Return New Evidence(arrObj, arrObj)
End Function
End Class
Opmerkingen
Note
Als de scope parameter is Domain en het toepassingsdomein waarin de assembly is geïnstalleerd niet beschikt IsolatedStorageFilePermission, retourneert de GetStore methode een IsolatedStorageFile object zonder quotum. Latere pogingen om een IsolatedStorageFile object te maken met behulp van het IsolatedStorageFile object dat geen quotum heeft, mislukken met een IsolatedStorageException.