UnionCodeGroup.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 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.