IsolatedStorageFile.GetStore Metod

Definition

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.

Se även

Gäller för