FirstMatchCodeGroup.Resolve(Evidence) Metodo

Definizione

Risolve i criteri per il gruppo di codice e i relativi discendenti per un set di evidenze.

public:
 override System::Security::Policy::PolicyStatement ^ Resolve(System::Security::Policy::Evidence ^ evidence);
public override System.Security.Policy.PolicyStatement Resolve (System.Security.Policy.Evidence evidence);
override this.Resolve : System.Security.Policy.Evidence -> System.Security.Policy.PolicyStatement
Public Overrides Function Resolve (evidence As Evidence) As PolicyStatement

Parametri

evidence
Evidence

Evidenza per l'assembly.

Restituisce

Istruzione per i criteri costituita da autorizzazioni concesse dal gruppo di codice con attributi facoltativi oppure null se il gruppo di codice non viene applicato , ovvero la condizione di appartenenza non soddisfa l'evidenza specificata.

Eccezioni

Il valore del parametro evidence è null.

Più gruppi di codice, incluso il gruppo di codice padre e i gruppi di codice figlio, sono contrassegnati come Exclusive.

Esempio

Il codice seguente mostra l'uso del Resolve metodo per risolvere i criteri per il gruppo di codice. Questo esempio di codice fa parte di un esempio più grande fornito per la FirstMatchCodeGroup classe.

Assembly^ assembly = Members::typeid->Assembly;
Evidence^ executingEvidence = assembly->Evidence;

PolicyStatement^ policy = codeGroup->Resolve( executingEvidence );
Assembly assembly = typeof(Members).Assembly;
Evidence executingEvidence = assembly.Evidence;

PolicyStatement policy = codeGroup.Resolve(executingEvidence);
Dim executingAssembly As [Assembly] = Me.GetType().Assembly
Dim executingEvidence As Evidence
executingEvidence = executingAssembly.Evidence

Dim policy As PolicyStatement = codeGroup.Resolve(executingEvidence)

Commenti

Dato l'evidenza per il caricamento di un assembly, questo metodo valuta il gruppo di codice controllando prima la condizione di appartenenza rispetto all'evidenza specificata. Se esiste una corrispondenza, questo metodo restituisce un'istruzione criteri per il gruppo di codice, inclusa la valutazione dei gruppi di codice figlio.

Per i gruppi di codice di prima corrispondenza, ogni condizione di appartenenza del gruppo di codice figlio viene testata rispetto all'ordine in cui sono stati aggiunti; solo la prima corrispondenza viene risolta con il set di prove. Se non sono presenti corrispondenze, si applica l'istruzione criteri del gruppo di codice di prima corrispondenza padre. Il tipo di gruppo di codice figlio corrispondente determina il modo in cui vengono applicati tutti i gruppi figlio, a seconda Resolve del funzionamento dei metodi di questi gruppi figlio.

Il sistema di sicurezza di .NET Framework usa Resolve nei livelli di criteri per determinare quali autorizzazioni concedere al codice caricato dalle istruzioni dei criteri risultanti e dalla richiesta di codice nell'assembly.

Questa operazione di questo metodo è la seguente:

Se la condizione di appartenenza non corrisponde all'evidenza specificata, restituire null; in caso contrario, impostare il set di autorizzazioni da restituire (P) uguale all'istruzione criteri del gruppo di codice e continuare. Per ogni gruppo di codice figlio, risolvere il gruppo di codice con la stessa evidenza; se il risultato non nullè , restituire tale istruzione di criterio. Se nessun gruppo di codice figlio corrisponde, restituire P (istruzione dei criteri padre).

Si applica a