HostSecurityManager.ProvideAssemblyEvidence(Assembly, Evidence) 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.
Menyediakan bukti perakitan untuk perakitan yang dimuat.
public:
virtual System::Security::Policy::Evidence ^ ProvideAssemblyEvidence(System::Reflection::Assembly ^ loadedAssembly, System::Security::Policy::Evidence ^ inputEvidence);
public virtual System.Security.Policy.Evidence ProvideAssemblyEvidence (System.Reflection.Assembly loadedAssembly, System.Security.Policy.Evidence inputEvidence);
abstract member ProvideAssemblyEvidence : System.Reflection.Assembly * System.Security.Policy.Evidence -> System.Security.Policy.Evidence
override this.ProvideAssemblyEvidence : System.Reflection.Assembly * System.Security.Policy.Evidence -> System.Security.Policy.Evidence
Public Overridable Function ProvideAssemblyEvidence (loadedAssembly As Assembly, inputEvidence As Evidence) As Evidence
Parameter
- loadedAssembly
- Assembly
Rakitan yang dimuat.
- inputEvidence
- Evidence
Bukti tambahan untuk ditambahkan ke bukti perakitan.
Mengembalikan
Bukti yang akan digunakan untuk perakitan.
Contoh
Contoh berikut menunjukkan cara mengambil alih ProvideAssemblyEvidence metode untuk manajer keamanan host kustom. Contoh ini adalah bagian dari contoh yang lebih besar yang disediakan untuk HostSecurityManager kelas .
public override Evidence ProvideAssemblyEvidence(Assembly loadedAssembly, Evidence evidence)
{
Console.WriteLine("Provide assembly evidence for: " + (loadedAssembly == null ? "Unknown" : loadedAssembly.ToString()) + ".");
if (evidence == null)
return null;
evidence.AddAssemblyEvidence(new CustomEvidenceType());
return evidence;
}
Public Overrides Function ProvideAssemblyEvidence(ByVal loadedAssembly As [Assembly], ByVal evidence As Evidence) As Evidence
Console.WriteLine("Provide assembly evidence for: " + IIf(loadedAssembly Is Nothing, "Unknown", loadedAssembly.ToString()) + ".") 'TODO: For performance reasons this should be changed to nested IF statements
If evidence Is Nothing Then
Return Nothing
End If
evidence.AddAssemblyEvidence(New CustomEvidenceType())
Return evidence
End Function 'ProvideAssemblyEvidence
Keterangan
Metode ini dapat ditimpa di kelas turunan.
Metode ini dipanggil setiap kali rakitan dimuat, baik secara implisit maupun eksplisit. Parameter yang diteruskan adalah assembly yang dimuat, dan bukti komputasi dari runtime bahasa umum. Implementasi host dapat memilih untuk memperpanjang atau mengurangi bukti. Nilai yang dikembalikan adalah bukti yang akan digunakan untuk perakitan. Implementasi dasar selalu mengembalikan objek bukti yang diteruskan sebagai inputEvidence
parameter .
Penting
Lihat Catatan untuk Pewaris untuk HostSecurityManager kelas untuk informasi implementasi penting.