Aracılığıyla paylaş


IsolatedStorageFile.GetStore Yöntem

Tanım

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

Ayrıca bkz.

Şunlara uygulanır