IsolatedStorageFile.GetStore Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Verilen uygulama etki alanına ve derleme kanıt nesnelerine ve yalıtılmış depolama kapsamına karşılık gelen yalıtılmış depolamayı alır.
Aşırı Yüklemeler
GetStore(IsolatedStorageScope, Object) |
Verilen uygulama kimliğine karşılık gelen yalıtılmış depolamayı alır. |
GetStore(IsolatedStorageScope, Type) |
Yalıtım kapsamına ve uygulama kimliği nesnesine karşılık gelen yalıtılmış depolamayı alır. |
GetStore(IsolatedStorageScope, Object, Object) |
Verilen uygulama etki alanı ve derleme kanıt nesnelerine karşılık gelen yalıtılmış depolamayı alır. |
GetStore(IsolatedStorageScope, Type, Type) |
Uygulama etki alanı ve derleme kanıt türlerine göre yalıtılmış depolama kapsamına karşılık gelen yalıtılmış depolamayı alır. |
GetStore(IsolatedStorageScope, Evidence, Type, Evidence, Type) |
Verilen uygulama etki alanına karşılık gelen yalıtılmış depolamayı ve derleme kanıt nesnelerini ve türlerini alır. |
GetStore(IsolatedStorageScope, Object)
- Kaynak:
- IsolatedStorageFile.cs
- Kaynak:
- IsolatedStorageFile.cs
- Kaynak:
- IsolatedStorageFile.cs
Verilen uygulama kimliğine karşılık gelen yalıtılmış depolamayı alır.
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
Parametreler
- scope
- IsolatedStorageScope
Numaralandırma değerlerinin bit düzeyinde bir birleşimi.
- applicationIdentity
- Object
Uygulama kimliği için kanıt içeren bir nesne.
Döndürülenler
Parametreleri temsil eden bir nesne.
Özel durumlar
Yeterli yalıtılmış depolama izinleri verilmedi.
Kimlik applicationIdentity
geçirilmedi.
scope
geçersiz.
Yalıtılmış depolama konumu başlatılamıyor.
-veya-
scope
sabit listesi değerini Applicationiçerir, ancak geçerli uygulama etki alanının döndürdüğnden ActivationContextnull
çağıranın uygulama kimliği belirlenemiyor.
-veya-
scope
değerini Domainiçerir, ancak uygulama etki alanının izinleri belirlenemez.
-veya-
scope
değerini Assemblyiçerir, ancak çağıran derlemenin izinleri belirlenemez.
Açıklamalar
Not
scope
parametresi ise IsolatedStorageScope.Application ve derlemenin yüklü GetStoreIsolatedStorageFilePermissionolduğu uygulama etki alanında yoksa, yöntem kotası olmayan bir IsolatedStorageFile nesne döndürür. Daha sonra kotası olmayan nesnesini kullanarak IsolatedStorageFile nesne IsolatedStorageFile oluşturma girişimleri ile IsolatedStorageExceptionbaşarısız olur.
Ayrıca bkz.
Şunlara uygulanır
GetStore(IsolatedStorageScope, Type)
- Kaynak:
- IsolatedStorageFile.cs
- Kaynak:
- IsolatedStorageFile.cs
- Kaynak:
- IsolatedStorageFile.cs
Yalıtım kapsamına ve uygulama kimliği nesnesine karşılık gelen yalıtılmış depolamayı alır.
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
Parametreler
- scope
- IsolatedStorageScope
Numaralandırma değerlerinin bit düzeyinde bir birleşimi.
- applicationEvidenceType
- Type
Uygulama kimliğini içeren bir nesne.
Döndürülenler
Parametreleri temsil eden bir nesne.
Özel durumlar
Yeterli yalıtılmış depolama izinleri verilmedi.
Kimlik applicationEvidence
geçirilmedi.
scope
geçersiz.
Yalıtılmış depolama konumu başlatılamıyor.
-veya-
scope
sabit listesi değerini Applicationiçerir, ancak geçerli uygulama etki alanı için döndürdüklerinden ActivationContextnull
çağıranın uygulama kimliği belirlenemiyor.
-veya-
scope
değerini Domainiçerir, ancak uygulama etki alanının izinleri belirlenemez.
-veya-
scope
değerini Assemblyiçerir, ancak çağıran derlemenin izinleri belirlenemez.
Açıklamalar
Not
scope
parametresi ise Application ve derlemenin yüklü GetStoreIsolatedStorageFilePermissionolduğu uygulama etki alanında yoksa, yöntem kotası olmayan bir IsolatedStorageFile nesne döndürür. Daha sonra kotası olmayan nesnesini kullanarak IsolatedStorageFile nesne IsolatedStorageFile oluşturma girişimleri ile IsolatedStorageExceptionbaşarısız olur.
Ayrıca bkz.
Şunlara uygulanır
GetStore(IsolatedStorageScope, Object, Object)
- Kaynak:
- IsolatedStorageFile.cs
- Kaynak:
- IsolatedStorageFile.cs
- Kaynak:
- IsolatedStorageFile.cs
Verilen uygulama etki alanı ve derleme kanıt nesnelerine karşılık gelen yalıtılmış depolamayı alır.
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
Parametreler
- scope
- IsolatedStorageScope
Numaralandırma değerlerinin bit düzeyinde bir birleşimi.
- domainIdentity
- Object
Uygulama etki alanı kimliği için kanıt içeren bir nesne.
- assemblyIdentity
- Object
Kod derleme kimliği için kanıt içeren bir nesne.
Döndürülenler
Parametreleri temsil eden bir nesne.
Özel durumlar
Yeterli yalıtılmış depolama izinleri verilmedi.
Ne domainIdentity
de assemblyIdentity
geçirilmemiş. Bu, doğru oluşturucunun kullanıldığını doğrular.
-veya-
veya domainIdentity
assemblyIdentity
şeklindedir null
.
scope
geçersiz.
Yalıtılmış depolama konumu başlatılamıyor.
-veya-
scope
sabit listesi değerini Applicationiçerir, ancak geçerli uygulama etki alanı için döndürdüklerinden ActivationContextnull
çağıranın uygulama kimliği belirlenemiyor.
-veya-
scope
değerini Domainiçerir, ancak uygulama etki alanının izinleri belirlenemez.
-veya-
scope
değerini Assemblyiçerir, ancak çağıran derlemenin izinleri belirlenemez.
Açıklamalar
Bu biçimi GetStore
, bir deponun başka bir derlemeymiş gibi açılması gereken yönetim kodu için en kullanışlıdır. Depo, şu anda yürütülen derleme için değil sağlanan kanıt için açılır.
Not
scope
parametresi ise Domain ve derlemenin yüklü GetStoreIsolatedStorageFilePermissionolduğu uygulama etki alanında yoksa, yöntem kotası olmayan bir IsolatedStorageFile nesne döndürür. Daha sonra kotası olmayan nesnesini kullanarak IsolatedStorageFile nesne IsolatedStorageFile oluşturma girişimleri ile IsolatedStorageExceptionbaşarısız olur.
Ayrıca bkz.
Şunlara uygulanır
GetStore(IsolatedStorageScope, Type, Type)
- Kaynak:
- IsolatedStorageFile.cs
- Kaynak:
- IsolatedStorageFile.cs
- Kaynak:
- IsolatedStorageFile.cs
Uygulama etki alanı ve derleme kanıt türlerine göre yalıtılmış depolama kapsamına karşılık gelen yalıtılmış depolamayı alır.
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
Parametreler
- scope
- IsolatedStorageScope
Numaralandırma değerlerinin bit düzeyinde bir birleşimi.
- domainEvidenceType
- Type
Evidence Çağıran uygulamanın etki alanındaki mevcut listesinden Evidence seçebileceğiniz türü.
null
nesnenin IsolatedStorage kanıtı seçmesine izin verir.
- assemblyEvidenceType
- Type
Evidence Çağıran uygulamanın etki alanındaki mevcut listesinden Evidence seçebileceğiniz türü.
null
nesnenin IsolatedStorage kanıtı seçmesine izin verir.
Döndürülenler
Parametreleri temsil eden bir nesne.
Özel durumlar
Yeterli yalıtılmış depolama izinleri verilmedi.
scope
geçersiz.
Sağlanan kanıt türü derleme kanıt listesinde eksik.
-veya-
Yalıtılmış depolama konumu başlatılamıyor.
-veya-
scope
sabit listesi değerini Applicationiçerir, ancak geçerli uygulama etki alanı için döndürdüklerinden ActivationContextnull
çağıranın uygulama kimliği belirlenemiyor.
-veya-
scope
değerini Domainiçerir, ancak uygulama etki alanının izinleri belirlenemez.
-veya-
scope
içerir Assembly, ancak çağıran derlemenin izinleri belirlenemez.
Örnekler
Aşağıdaki kod örneği yöntemini gösterir GetStore . Bu örneğin tam bağlamı için genel bakışa IsolatedStorageFile bakın.
// 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)
Açıklamalar
Bu, uygulama kodundan çağrılma olasılığı en yüksek olan aşırı yüklemedir GetStore .
bu aşırı yüklemesi GetStore , geçirilen kanıt türleri için yalıtılmış bir depo açar.
Not
scope
parametresi ise Domain ve derlemenin yüklendiği GetStoreIsolatedStorageFilePermissionuygulama etki alanında yoksa, yöntemi kotası olmayan bir IsolatedStorageFile nesne döndürür. Daha sonra kotası olmayan nesneyi kullanarak IsolatedStorageFile bir IsolatedStorageFile nesne oluşturma denemeleri ile IsolatedStorageExceptionbaşarısız olur.
Ayrıca bkz.
Şunlara uygulanır
GetStore(IsolatedStorageScope, Evidence, Type, Evidence, Type)
Verilen uygulama etki alanına karşılık gelen yalıtılmış depolamayı ve derleme kanıt nesnelerini ve türlerini alır.
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
Parametreler
- scope
- IsolatedStorageScope
Numaralandırma değerlerinin bit düzeyinde bir birleşimi.
- domainEvidence
- Evidence
Uygulama etki alanı kimliğini içeren bir nesne.
- domainEvidenceType
- Type
Uygulama etki alanı kanıtı arasından seçim yapabileceğiniz kimlik türü.
- assemblyEvidence
- Evidence
Kod derleme kimliğini içeren bir nesne.
- assemblyEvidenceType
- Type
Uygulama kodu derleme kanıtı arasından seçim yapabileceğiniz kimlik türü.
Döndürülenler
Parametreleri temsil eden bir nesne.
Özel durumlar
Yeterli yalıtılmış depolama izinleri verilmedi.
domainEvidence
veya assemblyEvidence
kimliği geçirilmedi.
scope
geçersiz.
Yalıtılmış depolama konumu başlatılamıyor.
-veya-
scope
sabit listesi değerini Applicationiçerir, ancak geçerli uygulama etki alanının döndürdüğnden ActivationContextnull
çağıranın uygulama kimliği belirlenemiyor.
-veya-
scope
değerini Domainiçerir, ancak uygulama etki alanı izinleri belirlenemez.
-veya-
scope
değerini Assemblyiçerir, ancak çağıran derlemenin izinleri belirlenemez.
Örnekler
Aşağıdaki kod örneği, yayımcı kanıtını temel alarak depolamayı alır.
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
Açıklamalar
Not
scope
parametresi ise Domain ve derlemenin yüklendiği GetStoreIsolatedStorageFilePermissionuygulama etki alanında yoksa, yöntemi kotası olmayan bir IsolatedStorageFile nesne döndürür. Daha sonra kotası olmayan nesneyi kullanarak IsolatedStorageFile bir IsolatedStorageFile nesne oluşturma denemeleri ile IsolatedStorageExceptionbaşarısız olur.