FileCodeGroup.Resolve(Evidence) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
.
La directiva actual es null
.
o bien
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.
Ejemplos
El código siguiente muestra el uso del método para resolver la Resolve directiva para el grupo de código. Este ejemplo de código es parte de un ejemplo más grande proporcionado para la clase FileCodeGroup.
Assembly^ assembly = Members::typeid->Assembly;
Evidence^ executingEvidence = assembly->Evidence;
PolicyStatement^ policy = fileCodeGroup->Resolve( executingEvidence );
Assembly assembly = typeof(Members).Assembly;
Evidence executingEvidence = assembly.Evidence;
PolicyStatement policy = fileCodeGroup.Resolve(executingEvidence);
Dim executingAssembly As [Assembly]
executingAssembly = Me.GetType().Assembly
Dim executingEvidence As Evidence = executingAssembly.Evidence
Dim policy As PolicyStatement
policy = fileCodeGroup.Resolve(executingEvidence)
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.
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.
FileCodeGroup usa la semántica de unión y forma un conjunto de permisos basado en el Url especificado por evidence
.