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