HostSecurityManager.ProvideAssemblyEvidence(Assembly, Evidence) Метод

Определение

Предоставляет доказательства загрузки сборки.

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

Параметры

loadedAssembly
Assembly

Загруженная сборка.

inputEvidence
Evidence

Дополнительные доказательства для добавления к доказательству сборки.

Возвращаемое значение

Доказательства, используемые для сборки.

Примеры

В следующем примере показано, как переопределить ProvideAssemblyEvidence метод для пользовательского диспетчера безопасности узла. Этот пример является частью более крупного примера, предоставленного HostSecurityManager для класса.

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

Комментарии

Этот метод можно переопределить в производном классе.

Этот метод вызывается всякий раз, когда сборка загружается, неявно или явно. Переданные параметры — это сборка, загружаемая и вычисляемые доказательства из среды CLR. Реализация узла может расширить или уменьшить доказательства. Возвращаемое значение является свидетельством, используемым для сборки. Базовая реализация всегда возвращает объект доказательства, переданный inputEvidence в качестве параметра.

Important

Сведения о критической HostSecurityManager реализации см. в заметках к наследуемым для класса.

Применяется к