Бөлісу құралы:


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

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