IsolatedStorageFile.GetStore Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Hämtar isolerad lagring som motsvarar den angivna programdomänen och sammansättningsbevisobjekt och isolerat lagringsomfång.
Överlagringar
| Name | Description |
|---|---|
| GetStore(IsolatedStorageScope, Object) |
Hämtar isolerad lagring som motsvarar den angivna programidentiteten. |
| GetStore(IsolatedStorageScope, Type) |
Hämtar isolerad lagring som motsvarar isoleringsomfånget och programidentitetsobjektet. |
| GetStore(IsolatedStorageScope, Object, Object) |
Hämtar den isolerade lagring som motsvarar den angivna programdomänen och sammansättningsbevisobjekten. |
| GetStore(IsolatedStorageScope, Type, Type) |
Hämtar isolerad lagring som motsvarar det isolerade lagringsomfånget med tanke på programdomänen och sammansättningsbevistyperna. |
| GetStore(IsolatedStorageScope, Evidence, Type, Evidence, Type) |
Hämtar isolerad lagring som motsvarar den angivna programdomänen och sammansättningsbevisobjekt och -typer. |
GetStore(IsolatedStorageScope, Object)
- Källa:
- IsolatedStorageFile.cs
- Källa:
- IsolatedStorageFile.cs
- Källa:
- IsolatedStorageFile.cs
- Källa:
- IsolatedStorageFile.cs
- Källa:
- IsolatedStorageFile.cs
Hämtar isolerad lagring som motsvarar den angivna programidentiteten.
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);
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
Parametrar
- scope
- IsolatedStorageScope
En bitvis kombination av uppräkningsvärdena.
- applicationIdentity
- Object
Ett objekt som innehåller bevis för programidentiteten.
Returer
Ett objekt som representerar parametrarna.
Undantag
Tillräckliga isolerade lagringsbehörigheter har inte beviljats.
Identiteten applicationIdentity har inte skickats in.
Är scope ogiltigt.
Det går inte att initiera en isolerad lagringsplats.
-eller-
scope innehåller uppräkningsvärdet Application, men programidentiteten för anroparen kan inte fastställas eftersom ActivationContext för den aktuella programdomänen returnerade null.
-eller-
scope innehåller värdet Domain, men behörigheterna för programdomänen kan inte fastställas.
-eller-
scope innehåller värdet Assembly, men behörigheterna för den anropande sammansättningen kan inte fastställas.
Kommentarer
Note
Om parametern scope är IsolatedStorageScope.Application och programdomänen där sammansättningen är installerad inte har IsolatedStorageFilePermissionreturnerar GetStore metoden ett IsolatedStorageFile objekt utan kvot. Senare försök att skapa ett IsolatedStorageFile objekt med hjälp av objektet IsolatedStorageFile som inte har en kvot misslyckas med en IsolatedStorageException.
Se även
Gäller för
GetStore(IsolatedStorageScope, Type)
- Källa:
- IsolatedStorageFile.cs
- Källa:
- IsolatedStorageFile.cs
- Källa:
- IsolatedStorageFile.cs
- Källa:
- IsolatedStorageFile.cs
- Källa:
- IsolatedStorageFile.cs
Hämtar isolerad lagring som motsvarar isoleringsomfånget och programidentitetsobjektet.
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);
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
Parametrar
- scope
- IsolatedStorageScope
En bitvis kombination av uppräkningsvärdena.
- applicationEvidenceType
- Type
Ett objekt som innehåller programidentiteten.
Returer
Ett objekt som representerar parametrarna.
Undantag
Tillräckliga isolerade lagringsbehörigheter har inte beviljats.
Identiteten applicationEvidenceType har inte skickats in.
Är scope ogiltigt.
Det går inte att initiera en isolerad lagringsplats.
-eller-
scope innehåller uppräkningsvärdet Application, men det går inte att fastställa anroparens programidentitet eftersom ActivationContext för den aktuella programdomänen returnerade null.
-eller-
scope innehåller värdet Domain, men behörigheterna för programdomänen kan inte fastställas.
-eller-
scope innehåller värdet Assembly, men behörigheterna för den anropande sammansättningen kan inte fastställas.
Kommentarer
Note
Om parametern scope är Application och programdomänen där sammansättningen är installerad inte har IsolatedStorageFilePermissionreturnerar GetStore metoden ett IsolatedStorageFile objekt utan kvot. Senare försök att skapa ett IsolatedStorageFile objekt med hjälp av objektet IsolatedStorageFile som inte har en kvot misslyckas med en IsolatedStorageException.
Se även
Gäller för
GetStore(IsolatedStorageScope, Object, Object)
- Källa:
- IsolatedStorageFile.cs
- Källa:
- IsolatedStorageFile.cs
- Källa:
- IsolatedStorageFile.cs
- Källa:
- IsolatedStorageFile.cs
- Källa:
- IsolatedStorageFile.cs
Hämtar den isolerade lagring som motsvarar den angivna programdomänen och sammansättningsbevisobjekten.
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);
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
Parametrar
- scope
- IsolatedStorageScope
En bitvis kombination av uppräkningsvärdena.
- domainIdentity
- Object
Ett objekt som innehåller bevis för programdomänidentiteten.
- assemblyIdentity
- Object
Ett objekt som innehåller bevis för kodsammansättningens identitet.
Returer
Ett objekt som representerar parametrarna.
Undantag
Tillräckliga isolerade lagringsbehörigheter har inte beviljats.
Varken domainIdentity eller assemblyIdentity har skickats in. Detta verifierar att rätt konstruktor används.
-eller-
Antingen domainIdentity eller assemblyIdentity är null.
Är scope ogiltigt.
Det går inte att initiera en isolerad lagringsplats.
-eller-
scope innehåller uppräkningsvärdet Application, men det går inte att fastställa anroparens programidentitet eftersom ActivationContext för den aktuella programdomänen returnerade null.
-eller-
scope innehåller värdet Domain, men behörigheterna för programdomänen kan inte fastställas.
-eller-
scope innehåller värdet Assembly, men behörigheterna för den anropande sammansättningen kan inte fastställas.
Kommentarer
Den här formen är GetStore mest användbar för administrativ kod som behöver öppna ett arkiv som om det vore en annan sammansättning. Arkivet öppnas för de bevis som tillhandahålls och inte för den pågående sammansättningen.
Note
Om parametern scope är Domain och programdomänen där sammansättningen är installerad inte har IsolatedStorageFilePermissionreturnerar GetStore metoden ett IsolatedStorageFile objekt utan kvot. Senare försök att skapa ett IsolatedStorageFile objekt med hjälp av objektet IsolatedStorageFile som inte har en kvot misslyckas med en IsolatedStorageException.
Se även
Gäller för
GetStore(IsolatedStorageScope, Type, Type)
- Källa:
- IsolatedStorageFile.cs
- Källa:
- IsolatedStorageFile.cs
- Källa:
- IsolatedStorageFile.cs
- Källa:
- IsolatedStorageFile.cs
- Källa:
- IsolatedStorageFile.cs
Hämtar isolerad lagring som motsvarar det isolerade lagringsomfånget med tanke på programdomänen och sammansättningsbevistyperna.
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);
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
Parametrar
- scope
- IsolatedStorageScope
En bitvis kombination av uppräkningsvärdena.
- domainEvidenceType
- Type
Den typ av Evidence som du kan välja från listan över Evidence som finns i domänen för det anropande programmet.
null låter objektet IsolatedStorage välja bevis.
- assemblyEvidenceType
- Type
Den typ av Evidence som du kan välja från listan över Evidence som finns i domänen för det anropande programmet.
null låter objektet IsolatedStorage välja bevis.
Returer
Ett objekt som representerar parametrarna.
Undantag
Tillräckliga isolerade lagringsbehörigheter har inte beviljats.
Är scope ogiltigt.
Den angivna bevistypen saknas i sammansättningsbevislistan.
-eller-
Det går inte att initiera en isolerad lagringsplats.
-eller-
scope innehåller uppräkningsvärdet Application, men det går inte att fastställa anroparens programidentitet eftersom ActivationContext för den aktuella programdomänen returnerade null.
-eller-
scope innehåller värdet Domain, men behörigheterna för programdomänen kan inte fastställas.
-eller-
scope innehåller Assembly, men behörigheterna för den anropande sammansättningen kan inte fastställas.
Exempel
I följande kodexempel visas GetStore metoden. Fullständig kontext för det här exemplet finns i översikten 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)
Kommentarer
Det här är överbelastningen av GetStore de som mest sannolikt anropas från programkoden.
Den här överlagringen av GetStore öppnar ett isolerat lager för de bevistyper som skickas in.
Note
Om parametern scope är Domain och programdomänen där sammansättningen är installerad inte har IsolatedStorageFilePermissionreturnerar GetStore metoden ett IsolatedStorageFile objekt utan kvot. Senare försök att skapa ett IsolatedStorageFile objekt med hjälp av objektet IsolatedStorageFile som inte har en kvot misslyckas med en IsolatedStorageException.
Se även
Gäller för
GetStore(IsolatedStorageScope, Evidence, Type, Evidence, Type)
Hämtar isolerad lagring som motsvarar den angivna programdomänen och sammansättningsbevisobjekt och -typer.
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
Parametrar
- scope
- IsolatedStorageScope
En bitvis kombination av uppräkningsvärdena.
- domainEvidence
- Evidence
Ett objekt som innehåller programdomänidentiteten.
- domainEvidenceType
- Type
Den identitetstyp som ska väljas från programdomänbeviset.
- assemblyEvidence
- Evidence
Ett objekt som innehåller kodsammansättningens identitet.
- assemblyEvidenceType
- Type
Den identitetstyp som ska väljas från programkodens sammansättningsbevis.
Returer
Ett objekt som representerar parametrarna.
Undantag
Tillräckliga isolerade lagringsbehörigheter har inte beviljats.
Identiteten domainEvidence eller assemblyEvidence har inte skickats in.
Är scope ogiltigt.
Det går inte att initiera en isolerad lagringsplats.
-eller-
scope innehåller uppräkningsvärdet Application, men det går inte att fastställa anroparens programidentitet eftersom ActivationContext för den aktuella programdomänen returnerade null.
-eller-
scope innehåller värdet Domain, men behörigheterna för programdomänen kan inte fastställas.
-eller-
scope innehåller värdet Assembly, men behörigheterna för den anropande sammansättningen kan inte fastställas.
Exempel
I följande kodexempel hämtas lagring baserat på utgivarbevis.
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
Kommentarer
Note
Om parametern scope är Domain och programdomänen där sammansättningen är installerad inte har IsolatedStorageFilePermissionreturnerar GetStore metoden ett IsolatedStorageFile objekt utan kvot. Senare försök att skapa ett IsolatedStorageFile objekt med hjälp av objektet IsolatedStorageFile som inte har en kvot misslyckas med en IsolatedStorageException.