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 prova para a assembleia.

Devoluções

Uma declaração de política composta pelas permissões concedidas pelo grupo de código com atributos opcionais, ou null se o grupo de código não se aplicar (a condição de pertença não corresponde à evidência especificada).

Exceções

O evidence parâmetro é null.

Mais do que um grupo de código (incluindo o grupo de código pai e quaisquer grupos de código filhos) está marcado Exclusive.

Observações

Dada a evidência de que um assembly será carregado, este método avalia o grupo de código verificando primeiro a condição de pertença à evidência especificada. Se houver uma correspondência, este método devolve uma declaração de política para o grupo de código, incluindo a avaliação dos grupos de código filhos.

Para os grupos de códigos de união, todos os grupos de códigos filhos cuja condição de pertença corresponde à evidência também são resolvidos, e todas as declarações de política resultantes formam uma união com a declaração de política do grupo de código da união principal. Cada tipo de grupo de código filho determina como os seus grupos filhos são aplicados, dependendo de como funcionam os seus respetivos Resolve métodos.

O sistema de segurança .NET Framework utiliza Resolve ao nível da política para determinar que permissões conceder ao código carregado a partir das instruções de política resultantes e do pedido de código na assembleia.

Se a condição de pertença não corresponder à evidência especificada, este método devolve null; caso contrário, define o conjunto de permissões para ser devolvido (P) igual à declaração de política do grupo de códigos, e depois continua. Para cada grupo de código filho, o método resolve o grupo de código com a mesma evidência; se o resultado não nullfor , estabelece P igual à união de P e à declaração de política do grupo de código filho. Depois devolve P, que é agora a união da declaração de política do grupo de código atual e de todas as declarações de política do grupo filho.

Aplica-se a