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 в качестве параметра .

Важно!

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

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