HostSecurityManager.GenerateAppDomainEvidence(Type) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Запрашивает определенный тип доказательства для домена приложения.
public:
virtual System::Security::Policy::EvidenceBase ^ GenerateAppDomainEvidence(Type ^ evidenceType);
public virtual System.Security.Policy.EvidenceBase GenerateAppDomainEvidence(Type evidenceType);
abstract member GenerateAppDomainEvidence : Type -> System.Security.Policy.EvidenceBase
override this.GenerateAppDomainEvidence : Type -> System.Security.Policy.EvidenceBase
Public Overridable Function GenerateAppDomainEvidence (evidenceType As Type) As EvidenceBase
Параметры
- evidenceType
- Type
Тип доказательства.
Возвращаемое значение
Запрошенные доказательства домена приложения.
Примеры
В следующем примере показано, как переопределить ProvideAppDomainEvidence метод для пользовательского диспетчера безопасности узла. Этот пример является частью более крупного примера, предоставленного HostSecurityManager для класса.
public override Evidence ProvideAppDomainEvidence(Evidence evidence)
{
Console.WriteLine("Provide evidence for the " + AppDomain.CurrentDomain.FriendlyName + " AppDomain.");
if (evidence == null)
return null;
evidence.AddHostEvidence(new CustomEvidenceType());
return evidence;
}
Public Overrides Function ProvideAppDomainEvidence(ByVal evidence As Evidence) As Evidence
Console.WriteLine("Provide evidence for the " + AppDomain.CurrentDomain.FriendlyName + " AppDomain.")
If evidence Is Nothing Then
Return Nothing
End If
evidence.AddHostEvidence(New CustomEvidenceType())
Return evidence
End Function 'ProvideAppDomainEvidence
Комментарии
Этот метод можно переопределить производным классом. Базовая реализация возвращается null.
Среда CLR вызывает этот метод, когда для текущего AppDomainтребуется свидетельство указанного типа. Возвращаемое значение используется в качестве предоставленных CurrentDomain узлом доказательств и хранится в Evidence коллекции свойства. Метод можно использовать Evidence.GetAssemblyEvidence для получения созданных доказательств из коллекции.
Чтобы получить обратный вызов к этому методу, узлы должны указать HostAppDomainEvidence флаг в свойстве Flags .
Этот метод создания доказательств позволяет узлам задерживать создание доказательств до AppDomain тех пор, пока доказательства не потребуются. В .NET Framework версии 3.5 и более ранних версиях необходимо предоставить AppDomain доказательства во время загрузки путем ProvideAppDomainEvidence переопределения метода. Рекомендуется предоставлять GenerateAppDomainEvidence доказательства вместо переопределения ProvideAppDomainEvidence.
Метод GenerateAppDomainEvidence вызывается только для типов доказательств того, что узел указал в переопределении GetHostSuppliedAppDomainEvidenceTypes метода.
Возвращаемое значение null указывает, что узел не может создавать доказательства этого конкретного типа.