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


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

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