FirstMatchCodeGroup.ResolveMatchingCodeGroups(Evidence) Método

Definición

Revuelve los grupos de código coincidentes.

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

Parámetros

evidence
Evidence

Prueba del ensamblado.

Devoluciones

Un objeto CodeGroup que es el nodo raíz del árbol de grupos de código coincidentes.

Excepciones

El parámetro evidence es null.

Ejemplos

En el código siguiente se muestra el uso del ResolveMatchingCodeGroups método para resolver los grupos de código coincidentes. Este ejemplo de código es parte de un ejemplo más grande proporcionado para la clase FirstMatchCodeGroup.

Assembly^ assembly = Members::typeid->Assembly;
Evidence^ evidence = assembly->Evidence;
CodeGroup^ resolvedCodeGroup =
   codeGroup->ResolveMatchingCodeGroups( evidence );
Assembly assembly = typeof(Members).Assembly;
Evidence evidence = assembly.Evidence;
CodeGroup resolvedCodeGroup = 
    codeGroup.ResolveMatchingCodeGroups(evidence);
Dim executingAssembly As [Assembly] = Me.GetType().Assembly
Dim evidence As Evidence = executingAssembly.Evidence
Dim resolvedCodeGroup As CodeGroup
resolvedCodeGroup = codegroup.ResolveMatchingCodeGroups(Evidence)

Comentarios

Dada la evidencia para que se cargue un ensamblado, este método evalúa el grupo de código comprobando primero la condición de pertenencia con la evidencia especificada. Si hay una coincidencia, este método devuelve un grupo de código raíz. El grupo de código que se devuelve contiene grupos de código secundarios, que a su vez pueden tener grupos de código secundarios según sea necesario para reflejar el conjunto completo de grupos de código que coincidieron con la evidencia proporcionada.

En el caso de los grupos de código de primera coincidencia, la condición de pertenencia de cada grupo de código secundario se prueba con la evidencia en el orden en que se agregaron; solo se resuelve la primera coincidencia con el conjunto de evidencias. Si no hay coincidencias, se aplica la instrucción de directiva del grupo de código primario de primera coincidencia. El tipo de grupo de código secundario coincidente determina cómo se aplican todos los grupos secundarios en él, en función de cómo funcionan los ResolveMatchingCodeGroups métodos de estos grupos secundarios.

Se aplica a