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

Evidenza assembly richiesta.

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 utilizzare il Evidence.GetAssemblyEvidence metodo per ottenere l'evidenza generata dalla Evidence 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 finché AppDomain non è necessaria l'evidenza. In .NET Framework 3.5 e versioni precedenti era necessario fornire AppDomain prove in fase di caricamento eseguendo l'override del ProvideAppDomainEvidence metodo . È consigliabile usare GenerateAssemblyEvidence per fornire prove anziché eseguire l'override di ProvideAssemblyEvidence.

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

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

Si applica a