Partilhar via


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

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.

A política atual é null.

- ou -

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

Exemplos

O código a seguir mostra o uso do Resolve método para resolve política para o grupo de códigos. Este exemplo de código faz parte de um exemplo maior fornecido para a FileCodeGroup classe .

Assembly^ assembly = Members::typeid->Assembly;
Evidence^ executingEvidence = assembly->Evidence;
PolicyStatement^ policy = fileCodeGroup->Resolve( executingEvidence );
Assembly assembly = typeof(Members).Assembly;
Evidence executingEvidence = assembly.Evidence;

PolicyStatement policy = fileCodeGroup.Resolve(executingEvidence);
Dim executingAssembly As [Assembly]
executingAssembly = Me.GetType().Assembly

Dim executingEvidence As Evidence = executingAssembly.Evidence

Dim policy As PolicyStatement
policy = fileCodeGroup.Resolve(executingEvidence)

Comentários

Dada a evidência de um assembly a ser carregado, esse método avalia o grupo de códigos verificando primeiro a condição de associação em relação à evidência especificada. 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.

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

FileCodeGroup usa semântica de união e forma um conjunto de permissões com base no Url especificado por evidence.

Aplica-se a