IsolatedStorageFile.GetStore Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.