Bahasa

HostSecurityManager.ProvideAssemblyEvidence(Assembly, Evidence) Metode

Definisi

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 rakitan.

Contoh

Contoh berikut menunjukkan cara mengambil ProvideAssemblyEvidence alih 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 dalam kelas turunan.

Metode ini dipanggil setiap kali rakitan dimuat, baik secara implisit maupun eksplisit. Parameter yang diteruskan adalah rakitan yang dimuat, dan bukti komputasi dari runtime bahasa umum. Implementasi host dapat memilih untuk memperpanjang atau mengurangi bukti. Nilai pengembalian adalah bukti yang akan digunakan untuk perakitan. Implementasi dasar selalu mengembalikan objek bukti yang diteruskan sebagai inputEvidence parameter .

Important

Lihat Catatan untuk Pewaris untuk HostSecurityManager kelas untuk informasi implementasi penting.

Berlaku untuk