Compartilhar via


HostSecurityManager.GenerateAssemblyEvidence(Type, Assembly) Método

Definição

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 de assembly solicitada.

Comentários

Esse 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 a evidência gerada 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 provas 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.

Aplica-se a