Aracılığıyla paylaş


HostSecurityManager.ProvideAssemblyEvidence(Assembly, Evidence) Yöntem

Tanım

Yüklenen bir derleme için derleme kanıtı sağlar.

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

Parametreler

loadedAssembly
Assembly

Yüklenen derleme.

inputEvidence
Evidence

Derleme kanıtına eklenecek ek kanıt.

Döndürülenler

Derleme için kullanılacak kanıt.

Örnekler

Aşağıdaki örnekte, özel bir konak güvenlik yöneticisi için yönteminin ProvideAssemblyEvidence nasıl geçersiz kılınacakları gösterilmektedir. Bu örnek, sınıfı için HostSecurityManager sağlanan daha büyük bir örneğin bir parçasıdır.

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

Açıklamalar

Bu yöntem türetilmiş bir sınıfta geçersiz kılınabilir.

Bu yöntem, örtük veya açık bir şekilde bir derleme yüklendiğinde çağrılır. Geçirilen parametreler, yüklenen derleme ve ortak dil çalışma zamanından hesaplanan kanıtlardır. Konak uygulaması, kanıtı genişletmeyi veya azaltmayı seçebilir. Dönüş değeri, derleme için kullanılacak kanıttır. Temel uygulama her zaman parametresi olarak inputEvidence geçirilen kanıt nesnesini döndürür.

Önemli

Kritik uygulama bilgileri için sınıf için HostSecurityManager Devralıcılara Notlar bölümüne bakın.

Şunlara uygulanır