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 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.