HostSecurityManager.GenerateAppDomainEvidence(Type) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.