HostSecurityManager.GenerateAppDomainEvidence(Type) Método

Definição

Solicita um tipo específico de evidência para o domínio da aplicação.

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

Parâmetros

evidenceType
Type

O tipo de prova.

Devoluções

A prova do domínio da aplicação solicitada.

Exemplos

O exemplo seguinte mostra como substituir o ProvideAppDomainEvidence método para um gestor de segurança de host personalizado. Este exemplo faz parte de um exemplo mais amplo fornecido à HostSecurityManager turma.

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

Observações

Este método pode ser anulado por uma classe derivada. A implementação base devolve null.

O runtime da linguagem comum chama este método quando é necessária evidência do tipo especificado para o atual AppDomain. O valor devolvido é usado como prova fornecida pelo hospedeiro e armazenado na Evidence coleção da CurrentDomain propriedade. Pode usar o Evidence.GetAssemblyEvidence método para obter a evidência gerada a partir da coleção.

Para obter uma chamada de retorno a este método, os hosts devem especificar a HostAppDomainEvidence flag na Flags propriedade.

Este método de geração de evidências permite aos hospedeiros atrasar a geração de evidências durante um AppDomain até que a evidência seja necessária. Na versão 3.5 e anteriores do .NET Framework, era necessário fornecer evidência AppDomain em tempo de carregamento, sobrepondo o método ProvideAppDomainEvidence. Recomendamos que use GenerateAppDomainEvidence para fornecer provas em vez de sobrepor ProvideAppDomainEvidence.

O GenerateAppDomainEvidence método é chamado de volta apenas para tipos de evidência que o hospedeiro especificou na sobreposição do GetHostSuppliedAppDomainEvidenceTypes método.

Um valor de retorno de null indica que o anfitrião não pode gerar evidências deste tipo específico.

Aplica-se a