Поделиться через


HostSecurityManager.GenerateAssemblyEvidence(Type, Assembly) Метод

Определение

Запрашивает определенный тип доказательства для сборки.

public:
 virtual System::Security::Policy::EvidenceBase ^ GenerateAssemblyEvidence(Type ^ evidenceType, System::Reflection::Assembly ^ assembly);
public virtual System.Security.Policy.EvidenceBase GenerateAssemblyEvidence(Type evidenceType, System.Reflection.Assembly assembly);
abstract member GenerateAssemblyEvidence : Type * System.Reflection.Assembly -> System.Security.Policy.EvidenceBase
override this.GenerateAssemblyEvidence : Type * System.Reflection.Assembly -> System.Security.Policy.EvidenceBase
Public Overridable Function GenerateAssemblyEvidence (evidenceType As Type, assembly As Assembly) As EvidenceBase

Параметры

evidenceType
Type

Тип доказательства.

assembly
Assembly

Целевая сборка.

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

Запрошенные доказательства сборки.

Комментарии

Этот метод можно переопределить производным классом. Базовая реализация возвращается null.

Среда CLR вызывает этот метод, когда для текущей сборки требуется свидетельство указанного типа. Возвращаемое значение используется в качестве предоставленных узлом доказательств и хранится в свойстве Evidence . Метод можно использовать Evidence.GetAssemblyEvidence для получения созданных доказательств из Evidence свойства.

Чтобы получить обратный вызов к этому методу, узлы должны указать HostAssemblyEvidence флаг в свойстве Flags .

Этот метод создания доказательств позволяет узлам задерживать создание доказательств до AppDomain тех пор, пока доказательства не потребуются. В .NET Framework 3.5 и более ранних версиях необходимо предоставить AppDomain доказательства во время загрузки путем переопределения ProvideAppDomainEvidence метода. Рекомендуется предоставлять GenerateAssemblyEvidence доказательства вместо переопределения ProvideAssemblyEvidence.

Метод GenerateAssemblyEvidence вызывается только для типов доказательств того, что узел указал в переопределении GetHostSuppliedAssemblyEvidenceTypes метода.

Возвращаемое значение null указывает, что узел не может создавать доказательства этого конкретного типа.

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