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 указывает, что узел не может создавать доказательства этого конкретного типа.