Bagikan melalui


HostSecurityManager.GenerateAppDomainEvidence(Type) Metode

Definisi

Meminta jenis bukti tertentu untuk domain aplikasi.

public:
 virtual System::Security::Policy::EvidenceBase ^ GenerateAppDomainEvidence(Type ^ evidenceType);
public virtual System.Security.Policy.EvidenceBase GenerateAppDomainEvidence (Type evidenceType);
abstract member GenerateAppDomainEvidence : Type -> System.Security.Policy.EvidenceBase
override this.GenerateAppDomainEvidence : Type -> System.Security.Policy.EvidenceBase
Public Overridable Function GenerateAppDomainEvidence (evidenceType As Type) As EvidenceBase

Parameter

evidenceType
Type

Jenis bukti.

Mengembalikan

Bukti domain aplikasi yang diminta.

Contoh

Contoh berikut menunjukkan cara mengambil ProvideAppDomainEvidence alih metode untuk manajer keamanan host kustom. Contoh ini adalah bagian dari contoh yang lebih besar yang disediakan untuk HostSecurityManager kelas .

public override Evidence ProvideAppDomainEvidence(Evidence evidence)
{
    Console.WriteLine("Provide evidence for the " + AppDomain.CurrentDomain.FriendlyName + " AppDomain.");
    if (evidence == null)
        return null;

    evidence.AddHostEvidence(new CustomEvidenceType());
    return evidence;
}
Public Overrides Function ProvideAppDomainEvidence(ByVal evidence As Evidence) As Evidence
    Console.WriteLine("Provide evidence for the " + AppDomain.CurrentDomain.FriendlyName + " AppDomain.")
    If evidence Is Nothing Then
        Return Nothing
    End If
    evidence.AddHostEvidence(New CustomEvidenceType())
    Return evidence

End Function 'ProvideAppDomainEvidence

Keterangan

Metode ini dapat ditimpa oleh kelas turunan. Implementasi dasar mengembalikan null.

Runtime bahasa umum memanggil metode ini ketika bukti dari jenis yang ditentukan diperlukan untuk saat ini AppDomain. Nilai yang dikembalikan digunakan sebagai bukti yang disediakan host, dan disimpan dalam Evidence kumpulan CurrentDomain properti . Anda dapat menggunakan Evidence.GetAssemblyEvidence metode untuk mendapatkan bukti yang dihasilkan dari koleksi.

Untuk mendapatkan panggilan balik ke metode ini, host harus menentukan HostAppDomainEvidence bendera di Flags properti .

Metode pembuatan bukti ini memungkinkan host menunda pembuatan bukti untuk sampai AppDomain bukti diperlukan. Dalam .NET Framework versi 3.5 dan versi yang lebih lama, perlu untuk memberikan AppDomain bukti pada waktu muat dengan mengesampingkan ProvideAppDomainEvidence metode . Kami menyarankan agar Anda menggunakan GenerateAppDomainEvidence untuk memberikan bukti alih-alih mengesampingkan ProvideAppDomainEvidence.

Metode GenerateAppDomainEvidence ini dipanggil kembali hanya untuk jenis bukti yang telah ditentukan host dalam penimpaan GetHostSuppliedAppDomainEvidenceTypes metode.

Nilai null pengembalian menunjukkan bahwa host tidak dapat menghasilkan bukti dari jenis tertentu ini.

Berlaku untuk