Bagikan melalui


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

Berlaku untuk