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 do assembly.

Retornos

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

Exceções

O evidence parâmetro é null.

Mais de um grupo de códigos (incluindo o grupo de códigos pai e qualquer grupo de código filho) está marcado Exclusive.

Comentários

Dada a evidência de um assembly a ser 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ódigos filho.

Para grupos de códigos união, todos os grupos de códigos 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 declaração de 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 do .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 continuará. Para cada grupo de códigos 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 à declaração de 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ódigos atual e todas as instruções de política de grupo filho.

Aplica-se a