HostSecurityManager.GenerateAssemblyEvidence(Type, Assembly) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Solicita um tipo de evidência específico para o assembly.
public:
virtual System::Security::Policy::EvidenceBase ^ GenerateAssemblyEvidence(Type ^ evidenceType, System::Reflection::Assembly ^ assembly);
public virtual System.Security.Policy.EvidenceBase GenerateAssemblyEvidence (Type evidenceType, System.Reflection.Assembly assembly);
abstract member GenerateAssemblyEvidence : Type * System.Reflection.Assembly -> System.Security.Policy.EvidenceBase
override this.GenerateAssemblyEvidence : Type * System.Reflection.Assembly -> System.Security.Policy.EvidenceBase
Public Overridable Function GenerateAssemblyEvidence (evidenceType As Type, assembly As Assembly) As EvidenceBase
Parâmetros
- evidenceType
- Type
O tipo de evidência.
- assembly
- Assembly
O assembly de destino.
Retornos
A evidência do assembly solicitada.
Comentários
Este método pode ser substituído por uma classe derivada. A implementação base retorna null
.
O common language runtime chama esse método quando a evidência do tipo especificado é necessária para o assembly atual. O valor retornado é usado como evidência fornecida pelo host e é armazenado na Evidence propriedade. Você pode usar o Evidence.GetAssemblyEvidence método para obter as evidências geradas da Evidence propriedade.
Para obter um retorno de chamada para esse método, os hosts devem especificar o HostAssemblyEvidence sinalizador na Flags propriedade.
Esse método de geração de evidências permite que os hosts atrasem a geração de evidências para uma AppDomain até que as evidências sejam necessárias. No .NET Framework 3.5 e versões anteriores, era necessário fornecer AppDomain evidências em tempo de carga substituindo o ProvideAppDomainEvidence método. Recomendamos que você use GenerateAssemblyEvidence para fornecer evidências em vez de substituir ProvideAssemblyEvidence.
O GenerateAssemblyEvidence método é chamado de volta apenas para tipos de evidência que o host especificou na substituição do GetHostSuppliedAssemblyEvidenceTypes método.
Um valor retornado null
indica que o host não pode gerar evidências desse tipo específico.