IsolatedStorageFile.GetStore Méthode

Définition

Obtient un stockage isolé correspondant aux objets de preuve d’assembly et de domaine d’application donnés et à l’étendue de stockage isolée.

Surcharges

Nom Description
GetStore(IsolatedStorageScope, Object)

Obtient un stockage isolé correspondant à l’identité de l’application donnée.

GetStore(IsolatedStorageScope, Type)

Obtient un stockage isolé correspondant à l’étendue d’isolation et à l’objet d’identité d’application.

GetStore(IsolatedStorageScope, Object, Object)

Obtient le stockage isolé correspondant aux objets de preuve d’assembly et de domaine d’application donnés.

GetStore(IsolatedStorageScope, Type, Type)

Obtient un stockage isolé correspondant à l’étendue de stockage isolée en fonction du domaine d’application et des types de preuves d’assembly.

GetStore(IsolatedStorageScope, Evidence, Type, Evidence, Type)

Obtient un stockage isolé correspondant au domaine d’application donné et aux objets et types de preuve d’assembly.

GetStore(IsolatedStorageScope, Object)

Source:
IsolatedStorageFile.cs
Source:
IsolatedStorageFile.cs
Source:
IsolatedStorageFile.cs
Source:
IsolatedStorageFile.cs
Source:
IsolatedStorageFile.cs

Obtient un stockage isolé correspondant à l’identité de l’application donnée.

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

Paramètres

scope
IsolatedStorageScope

Combinaison au niveau du bit des valeurs d’énumération.

applicationIdentity
Object

Objet qui contient des preuves pour l’identité de l’application.

Retours

Objet qui représente les paramètres.

Exceptions

Des autorisations de stockage isolées suffisantes n’ont pas été accordées.

L’identité applicationIdentity n’a pas été transmise.

La scope valeur n’est pas valide.

Impossible d’initialiser un emplacement de stockage isolé.

- ou -

scope contient la valeur Applicationd’énumération, mais l’identité de l’appelant ne peut pas être déterminée, car le ActivationContext domaine d’application actuel retourné null.

- ou -

scope contient la valeur Domain, mais les autorisations pour le domaine d’application ne peuvent pas être déterminées.

- ou -

scope contient la valeur Assembly, mais les autorisations pour l’assembly appelant ne peuvent pas être déterminées.

Remarques

Note

Si le scope paramètre est IsolatedStorageScope.Application et le domaine d’application dans lequel l’assembly est installé n’a IsolatedStorageFilePermissionpas, la GetStore méthode retourne un IsolatedStorageFile objet sans quota. Les tentatives ultérieures de création d’un IsolatedStorageFile objet à l’aide de l’objet IsolatedStorageFile qui n’a pas de quota échouent avec un IsolatedStorageException.

Voir aussi

S’applique à

GetStore(IsolatedStorageScope, Type)

Source:
IsolatedStorageFile.cs
Source:
IsolatedStorageFile.cs
Source:
IsolatedStorageFile.cs
Source:
IsolatedStorageFile.cs
Source:
IsolatedStorageFile.cs

Obtient un stockage isolé correspondant à l’étendue d’isolation et à l’objet d’identité d’application.

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

Paramètres

scope
IsolatedStorageScope

Combinaison au niveau du bit des valeurs d’énumération.

applicationEvidenceType
Type

Objet qui contient l’identité de l’application.

Retours

Objet qui représente les paramètres.

Exceptions

Des autorisations de stockage isolées suffisantes n’ont pas été accordées.

L’identité applicationEvidenceType n’a pas été transmise.

La scope valeur n’est pas valide.

Impossible d’initialiser un emplacement de stockage isolé.

- ou -

scope contient la valeur Applicationd’énumération, mais l’identité d’application de l’appelant ne peut pas être déterminée, car le ActivationContext domaine d’application actuel retourné null.

- ou -

scope contient la valeur Domain, mais les autorisations pour le domaine d’application ne peuvent pas être déterminées.

- ou -

scope contient la valeur Assembly, mais les autorisations pour l’assembly appelant ne peuvent pas être déterminées.

Remarques

Note

Si le scope paramètre est Application et le domaine d’application dans lequel l’assembly est installé n’a IsolatedStorageFilePermissionpas, la GetStore méthode retourne un IsolatedStorageFile objet sans quota. Les tentatives ultérieures de création d’un IsolatedStorageFile objet à l’aide de l’objet IsolatedStorageFile qui n’a pas de quota échouent avec un IsolatedStorageException.

Voir aussi

S’applique à

GetStore(IsolatedStorageScope, Object, Object)

Source:
IsolatedStorageFile.cs
Source:
IsolatedStorageFile.cs
Source:
IsolatedStorageFile.cs
Source:
IsolatedStorageFile.cs
Source:
IsolatedStorageFile.cs

Obtient le stockage isolé correspondant aux objets de preuve d’assembly et de domaine d’application donnés.

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

Paramètres

scope
IsolatedStorageScope

Combinaison au niveau du bit des valeurs d’énumération.

domainIdentity
Object

Objet qui contient des preuves pour l’identité de domaine d’application.

assemblyIdentity
Object

Objet qui contient des preuves pour l’identité de l’assembly de code.

Retours

Objet qui représente les paramètres.

Exceptions

Des autorisations de stockage isolées suffisantes n’ont pas été accordées.

Ni aucun domainIdentity n’a assemblyIdentity été transmis. Cela vérifie que le constructeur approprié est utilisé.

- ou -

Soit domainIdentity ou est assemblyIdentity.null

La scope valeur n’est pas valide.

Impossible d’initialiser un emplacement de stockage isolé.

- ou -

scope contient la valeur Applicationd’énumération, mais l’identité d’application de l’appelant ne peut pas être déterminée, car le ActivationContext domaine d’application actuel retourné null.

- ou -

scope contient la valeur Domain, mais les autorisations pour le domaine d’application ne peuvent pas être déterminées.

- ou -

scope contient la valeur Assembly, mais les autorisations pour l’assembly appelant ne peuvent pas être déterminées.

Remarques

Cette forme GetStore est la plus utile pour le code administratif qui doit ouvrir un magasin comme s’il s’agissait d’un autre assembly. Le magasin est ouvert pour la preuve fournie et non pour l’assembly en cours d’exécution.

Note

Si le scope paramètre est Domain et le domaine d’application dans lequel l’assembly est installé n’a IsolatedStorageFilePermissionpas, la GetStore méthode retourne un IsolatedStorageFile objet sans quota. Les tentatives ultérieures de création d’un IsolatedStorageFile objet à l’aide de l’objet IsolatedStorageFile qui n’a pas de quota échouent avec un IsolatedStorageException.

Voir aussi

S’applique à

GetStore(IsolatedStorageScope, Type, Type)

Source:
IsolatedStorageFile.cs
Source:
IsolatedStorageFile.cs
Source:
IsolatedStorageFile.cs
Source:
IsolatedStorageFile.cs
Source:
IsolatedStorageFile.cs

Obtient un stockage isolé correspondant à l’étendue de stockage isolée en fonction du domaine d’application et des types de preuves d’assembly.

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

Paramètres

scope
IsolatedStorageScope

Combinaison au niveau du bit des valeurs d’énumération.

domainEvidenceType
Type

Type du type que Evidence vous pouvez choisir dans la liste des Evidence éléments présents dans le domaine de l’application appelante. null permet à l’objet IsolatedStorage de choisir la preuve.

assemblyEvidenceType
Type

Type du type que Evidence vous pouvez choisir dans la liste des Evidence éléments présents dans le domaine de l’application appelante. null permet à l’objet IsolatedStorage de choisir la preuve.

Retours

Objet qui représente les paramètres.

Exceptions

Des autorisations de stockage isolées suffisantes n’ont pas été accordées.

La scope valeur n’est pas valide.

Le type de preuve fourni est manquant dans la liste des preuves d’assembly.

- ou -

Impossible d’initialiser un emplacement de stockage isolé.

- ou -

scope contient la valeur Applicationd’énumération, mais l’identité d’application de l’appelant ne peut pas être déterminée, car le ActivationContext domaine d’application actuel retourné null.

- ou -

scope contient la valeur Domain, mais les autorisations pour le domaine d’application ne peuvent pas être déterminées.

- ou -

scope contient Assembly, mais les autorisations pour l’assembly appelant ne peuvent pas être déterminées.

Exemples

L’exemple de code suivant illustre la GetStore méthode. Pour obtenir le contexte complet de cet exemple, consultez la vue d’ensemble 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)

Remarques

Il s’agit de la surcharge la GetStore plus susceptible d’être appelée à partir du code d’application.

Cette surcharge d’ouverture d’un magasin isolé pour les types de GetStore preuves transmis.

Note

Si le scope paramètre est Domain et le domaine d’application dans lequel l’assembly est installé n’a IsolatedStorageFilePermissionpas, la GetStore méthode retourne un IsolatedStorageFile objet sans quota. Les tentatives ultérieures de création d’un IsolatedStorageFile objet à l’aide de l’objet IsolatedStorageFile qui n’a pas de quota échouent avec un IsolatedStorageException.

Voir aussi

S’applique à

GetStore(IsolatedStorageScope, Evidence, Type, Evidence, Type)

Obtient un stockage isolé correspondant au domaine d’application donné et aux objets et types de preuve d’assembly.

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

Paramètres

scope
IsolatedStorageScope

Combinaison au niveau du bit des valeurs d’énumération.

domainEvidence
Evidence

Objet qui contient l’identité de domaine d’application.

domainEvidenceType
Type

Type d’identité à choisir parmi la preuve de domaine d’application.

assemblyEvidence
Evidence

Objet qui contient l’identité d’assembly de code.

assemblyEvidenceType
Type

Type d’identité à choisir parmi la preuve d’assembly de code d’application.

Retours

Objet qui représente les paramètres.

Exceptions

Des autorisations de stockage isolées suffisantes n’ont pas été accordées.

L’identité domainEvidence n’a assemblyEvidence pas été transmise.

La scope valeur n’est pas valide.

Impossible d’initialiser un emplacement de stockage isolé.

- ou -

scope contient la valeur Applicationd’énumération, mais l’identité d’application de l’appelant ne peut pas être déterminée, car le ActivationContext domaine d’application actuel retourné null.

- ou -

scope contient la valeur Domain, mais les autorisations pour le domaine d’application ne peuvent pas être déterminées.

- ou -

scope contient la valeur Assembly, mais les autorisations pour l’assembly appelant ne peuvent pas être déterminées.

Exemples

L’exemple de code suivant obtient le stockage en fonction de la preuve de l’éditeur.

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

Remarques

Note

Si le scope paramètre est Domain et le domaine d’application dans lequel l’assembly est installé n’a IsolatedStorageFilePermissionpas, la GetStore méthode retourne un IsolatedStorageFile objet sans quota. Les tentatives ultérieures de création d’un IsolatedStorageFile objet à l’aide de l’objet IsolatedStorageFile qui n’a pas de quota échouent avec un IsolatedStorageException.

Voir aussi

S’applique à