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

EvidenceBase

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.

Aplica-se a