Partilhar via


UnionCodeGroup.Resolve(Evidence) Método

Definição

Resolve a política para o grupo de códigos e seus descendentes para um conjunto de evidências.

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

A evidência para o assembly.

Retornos

PolicyStatement

Uma declaração de política que consiste das permissões concedidas pelo grupo de códigos com atributos opcionais ou null, se o grupo de códigos não se aplica (se a condição de associação não corresponde à evidência especificada).

Exceções

O parâmetro evidence é null.

Mais de um grupo de códigos (incluindo o grupo de códigos pai e os grupos de códigos filhos) está marcado como Exclusive.

Comentários

Considerando evidências para que um assembly seja carregado, esse método avalia o grupo de códigos primeiro verificando a condição de associação em relação às evidências especificadas. Se houver uma correspondência, esse método retornará uma instrução de política para o grupo de códigos, incluindo a avaliação de grupos de código filho.

Para grupos de códigos união, todos os grupos de código filho cuja condição de associação correspondem às evidências também são resolvidos, e todas as declarações políticas resultantes formam uma união com a instrução política do grupo de códigos união pai. Cada tipo de grupo de código filho determina como seus grupos filho são aplicados, dependendo de como seus respectivos Resolve métodos funcionam.

O sistema de segurança .NET Framework usa Resolve nos níveis de política para determinar quais permissões conceder para o código carregado das instruções de política resultantes e da solicitação de código no assembly.

Se a condição de associação não corresponder à evidência especificada, esse método retornará null; caso contrário, ele definirá o conjunto de permissões a ser retornado (P) igual à instrução de política do grupo de códigos e, em seguida, continuará. Para cada grupo de código filho, o método resolve o grupo de códigos com a mesma evidência; se o resultado não nullfor, ele definirá P igual à união de P e à instrução política do grupo de código filho. Em seguida, retorna P, que agora é a união da instrução política do grupo de código atual e todas as instruções de política de grupo filho.

Aplica-se a