FirstMatchCodeGroup.Resolve(Evidence) Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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 grupos de código de primeira correspondência, a condição de pertença a cada grupo de código filho é testada com base na evidência na ordem em que foram adicionados; Apenas a primeira correspondência é resolvida com as provas apresentadas. Se não houver correspondências, aplica-se a declaração de política do grupo de código de primeiro correspondência do pai. O tipo de grupo de código filho correspondente determina como todos os grupos filhos sob ele são aplicados, dependendo de como funcionam os Resolve métodos destes grupos filhos.
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.
Esta operação deste método é a seguinte:
Se a condição de pertença não corresponder à evidência especificada, retorne null; caso contrário, defina o conjunto de permissões para ser devolvido (P) igual à declaração de política do grupo de código e continue. Para cada grupo de código filho, resolve o grupo de código com a mesma evidência; Se o resultado não nullfor , devolva essa declaração de política. Se nenhum grupo de código filho corresponder, devolve P (a declaração de política do pai).