HostSecurityManager.GenerateAppDomainEvidence(Type) Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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.