Condividi tramite


HostSecurityManager.GenerateAssemblyEvidence(Type, Assembly) Metodo

Definizione

Richiede un tipo di evidenza specifico per l'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

Parametri

evidenceType
Type

Tipo di evidenza.

assembly
Assembly

Assembly di destinazione.

Restituisce

EvidenceBase

Evidenza richiesta per l'assembly.

Commenti

Questo metodo può essere sottoposto a override da una classe derivata. L'implementazione di base restituisce null.

Common Language Runtime chiama questo metodo quando è necessaria l'evidenza del tipo specificato per l'assembly corrente. Il valore restituito viene usato come evidenza fornita dall'host Evidence e viene archiviato nella proprietà. È possibile usare il Evidence.GetAssemblyEvidence metodo per ottenere l'evidenza Evidence generata dalla proprietà.

Per ottenere un callback a questo metodo, gli host devono specificare il HostAssemblyEvidence flag nella Flags proprietà.

Questo metodo di generazione di prove consente agli host di ritardare la generazione di prove per un oggetto AppDomain fino a quando non è necessaria l'evidenza. Nelle versioni .NET Framework 3.5 e versioni precedenti è necessario fornire AppDomain prove in fase di caricamento eseguendo l'override del ProvideAppDomainEvidence metodo. È consigliabile usare per fornire prove anziché eseguire l'override GenerateAssemblyEvidence ProvideAssemblyEvidencedi .

Il GenerateAssemblyEvidence metodo viene richiamato in solo per i tipi di evidenza specificati dall'host nell'override del GetHostSuppliedAssemblyEvidenceTypes metodo.

Un valore restituito di null indica che l'host non può generare prove di questo tipo specifico.

Si applica a