HostSecurityManager.GenerateAssemblyEvidence(Type, Assembly) Método

Definição

Solicita um tipo de evidência específico para o assembly.Requests a specific evidence type for the 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.The evidence type.

assembly
Assembly

O assembly de destino.The target assembly.

Retornos

EvidenceBase

A evidência do assembly solicitada.The requested assembly evidence.

Comentários

Este método pode ser substituído por uma classe derivada.This method can be overridden by a derived class. A implementação base retorna null .The base implementation returns null.

O Common Language Runtime chama esse método quando a evidência do tipo especificado é necessária para o assembly atual.The common language runtime calls this method when evidence of the specified type is needed for the current assembly. O valor retornado é usado como evidência fornecida pelo host e é armazenado na Evidence propriedade.The returned value is used as host-supplied evidence, and is stored in the Evidence property. Você pode usar o Evidence.GetAssemblyEvidence método para obter a evidência gerada da Evidence propriedade.You can use the Evidence.GetAssemblyEvidence method to obtain the generated evidence from the Evidence property.

Para obter um retorno de chamada para esse método, os hosts devem especificar o HostAssemblyEvidence sinalizador na Flags propriedade.To get a callback to this method, hosts must specify the HostAssemblyEvidence flag in the Flags property.

Esse método de geração de evidências permite que os hosts adiem a geração de evidências para um AppDomain até que a evidência seja necessária.This method of generating evidence allows hosts to delay evidence generation for an AppDomain until the evidence is needed. No .NET Framework 3,5 e versões anteriores, era necessário fornecer AppDomain evidências no tempo de carregamento, substituindo o ProvideAppDomainEvidence método.In the .NET Framework 3.5 and earlier versions, it was necessary to provide AppDomain evidence at load time by overriding the ProvideAppDomainEvidence method. Recomendamos que você use GenerateAssemblyEvidence para fornecer evidências em vez de substituir ProvideAssemblyEvidence .We recommend that you use GenerateAssemblyEvidence to provide evidence instead of overriding ProvideAssemblyEvidence.

O GenerateAssemblyEvidence método é chamado de volta para apenas os tipos de evidência que o host especificou na substituição do GetHostSuppliedAssemblyEvidenceTypes método.The GenerateAssemblyEvidence method is called back into only for types of evidence that the host has specified in the override of the GetHostSuppliedAssemblyEvidenceTypes method.

Um valor de retorno null indica que o host não pode gerar evidências desse tipo específico.A return value of null indicates that the host cannot generate evidence of this specific type.

Aplica-se a