UnionCodeGroup.Resolve(Evidence) Método

Definición

Resuelve la directiva del grupo de código y sus descendientes para un conjunto de pruebas.

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

Parámetros

evidence
Evidence

Prueba del ensamblado.

Devoluciones

Instrucción de directiva que contiene los permisos concedidos por el grupo de código con atributos opcionales, o null si el grupo de código no se aplica (la prueba especificada no cumple la condición de pertenencia).

Excepciones

El parámetro evidence es null.

Más de un grupo de código (incluido el grupo de código principal y todos los grupos de código secundarios) se ha marcado como Exclusive.

Comentarios

Dada la evidencia de que se va a cargar 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 una instrucción de directiva para el grupo de código, incluida la evaluación de grupos de código secundarios.

En el caso de los grupos de código de unión, todos los grupos de código secundarios cuya condición de pertenencia coincida con la evidencia también se resuelven y todas las instrucciones de directiva resultantes forman una unión con la instrucción de directiva del grupo de código de unión primario. Cada tipo de grupo de código secundario determina cómo se aplican sus grupos secundarios, en función de cómo funcionan sus métodos respectivos Resolve .

El sistema de seguridad de .NET Framework usa Resolve en los niveles de directiva para determinar qué permisos se conceden para conceder código cargado a partir de las instrucciones de directiva resultantes y la solicitud de código en el ensamblado.

Si la condición de pertenencia no coincide con la evidencia especificada, este método devuelve null; de lo contrario, establece el conjunto de permisos que se devolverá (P) igual a la instrucción de directiva del grupo de código y, a continuación, continúa. Para cada grupo de código secundario, el método resuelve el grupo de código con la misma evidencia; si el resultado no nulles , establece P igual a la unión de P y la instrucción de directiva del grupo de código secundario. A continuación, devuelve P, que ahora es la unión de la instrucción de directiva del grupo de código actual y todas las instrucciones de directiva de grupo secundarias.

Se aplica a