Partager via


IsolatedStorageFile.GetStore Méthode

Définition

Obtient le stockage isolé correspondant au domaine d’application, aux objets de preuve d’assembly et à la portée de stockage isolé donnés.

Surcharges

GetStore(IsolatedStorageScope, Object)

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

GetStore(IsolatedStorageScope, Type)

Obtient le stockage isolé correspondant à la portée d’isolation et à l’objet d’identité de l’application.

GetStore(IsolatedStorageScope, Object, Object)

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

GetStore(IsolatedStorageScope, Type, Type)

Obtient le stockage isolé correspondant à la portée de stockage isolé selon le domaine d’application et les types de preuves d’assemblys donnés.

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

Obtient le stockage isolé correspondant au domaine d’application, ainsi qu’aux objets et types de preuves d’assemblys donnés.

GetStore(IsolatedStorageScope, Object)

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

Obtient le 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 d'opérations de bits des valeurs d'énumération.

applicationIdentity
Object

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

Retours

Objet qui représente les paramètres.

Exceptions

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

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

scope n'est pas valide.

Un emplacement de stockage isolé ne peut pas être initialisé.

- ou -

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

- ou -

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

- ou -

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

Remarques

Notes

Si le scope paramètre est IsolatedStorageScope.Application et que 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 échoueront avec un IsolatedStorageException.

Voir aussi

S’applique à

GetStore(IsolatedStorageScope, Type)

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

Obtient le stockage isolé correspondant à la portée d’isolation et à l’objet d’identité de l’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 d'opérations de bits 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é suffisantes n’ont pas été accordées.

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

scope n'est pas valide.

Un emplacement de stockage isolé ne peut pas être initialisé.

- ou -

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

- ou -

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

- ou -

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

Remarques

Notes

Si le scope paramètre est Application et que 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 échoueront avec un IsolatedStorageException.

Voir aussi

S’applique à

GetStore(IsolatedStorageScope, Object, Object)

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

Obtient le stockage isolé correspondant au domaine d’application et aux objets de preuve d’assembly 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 d'opérations de bits des valeurs d'énumération.

domainIdentity
Object

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

assemblyIdentity
Object

Objet qui contient la preuve de l’identité de l’assembly de code.

Retours

Objet qui représente les paramètres.

Exceptions

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

domainIdentity ni assemblyIdentity n’ont été passés. Cela vérifie que le bon constructeur est en cours d’utilisation.

- ou -

domainIdentity ou assemblyIdentity a la valeur null.

scope n'est pas valide.

Un emplacement de stockage isolé ne peut pas être initialisé.

- ou -

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

- ou -

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

- ou -

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

Remarques

Cette forme de GetStore est particulièrement 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.

Notes

Si le scope paramètre est Domain et que 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 échoueront avec un IsolatedStorageException.

Voir aussi

S’applique à

GetStore(IsolatedStorageScope, Type, Type)

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

Obtient le stockage isolé correspondant à la portée de stockage isolé selon le domaine d’application et les types de preuves d’assemblys donné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);
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 d'opérations de bits des valeurs d'énumération.

domainEvidenceType
Type

Type du Evidence que vous pouvez choisir dans la liste de Evidence présente dans le domaine de l’application appelante. null laisse l’objet IsolatedStorage choisir la preuve.

assemblyEvidenceType
Type

Type du Evidence que vous pouvez choisir dans la liste de Evidence présente dans le domaine de l’application appelante. null laisse l’objet IsolatedStorage choisir la preuve.

Retours

Objet qui représente les paramètres.

Exceptions

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

scope n'est pas valide.

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

- ou -

Un emplacement de stockage isolé ne peut pas être initialisé.

- ou -

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

- ou -

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

- ou -

scope contient Assembly, mais les autorisations de 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( static_cast<IsolatedStorageScope>(IsolatedStorageScope::User | IsolatedStorageScope::Assembly | IsolatedStorageScope::Domain), (Type^)nullptr, nullptr );
IsolatedStorageFileStream^ isoStream = gcnew IsolatedStorageFileStream( this->userName,FileMode::Open,FileAccess::ReadWrite,isoFile );

// 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 de GetStore la plus susceptible d’être appelée à partir du code d’application.

Cette surcharge de GetStore ouvre un magasin isolé pour les types de preuves passés.

Notes

Si le scope paramètre est Domain et que 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 échoueront avec un IsolatedStorageException.

Voir aussi

S’applique à

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

Obtient le stockage isolé correspondant au domaine d’application, ainsi qu’aux objets et types de preuves d’assemblys donnés.

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 d'opérations de bits des valeurs d'énumération.

domainEvidence
Evidence

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

domainEvidenceType
Type

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

assemblyEvidence
Evidence

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

assemblyEvidenceType
Type

Type d’identité à choisir à partir de la preuve de l’assembly du code de l’application.

Retours

Objet qui représente les paramètres.

Exceptions

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

L’identité domainEvidence ou assemblyEvidence n’a pas été passée.

scope n'est pas valide.

Un emplacement de stockage isolé ne peut pas être initialisé.

- ou -

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

- ou -

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

- ou -

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

Exemples

L’exemple de code suivant obtient le stockage basé sur 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

Notes

Si le scope paramètre est Domain et que 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 échoueront avec un IsolatedStorageException.

Voir aussi

S’applique à