Язык

FirstMatchCodeGroup.Resolve(Evidence) Метод

Определение

Разрешает политику для группы кода и его потомков для набора доказательств.

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

Параметры

evidence
Evidence

Доказательства сборки.

Возвращаемое значение

Оператор политики, состоящий из разрешений, предоставленных группой кода с необязательными атрибутами, или null если группа кода не применяется (условие членства не соответствует указанному доказательству).

Исключения

Параметр evidence имеет значение null.

Помечается Exclusiveнесколько групп кода (включая родительскую группу кода и все дочерние группы кода).

Комментарии

Учитывая доказательства загрузки сборки, этот метод оценивает группу кода, сначала проверяя условие членства в соответствии с указанными доказательствами. Если имеется совпадение, этот метод возвращает оператор политики для группы кода, включая оценку дочерних групп кода.

Для групп кода первого соответствия условие членства каждой дочерней группы кода проверяется на наличие доказательств в том порядке, в котором они были добавлены; Разрешается только первое совпадение с набором доказательств. Если совпадений нет, применяется инструкция политики родительской группы кода первого соответствия. Соответствующий тип дочерней группы кода определяет, как применяются все дочерние группы в зависимости от того, как Resolve работают методы этих дочерних групп.

Система безопасности .NET Framework использует Resolve на уровнях политики, чтобы определить, какие разрешения для предоставления загруженного кода из полученных инструкций политики и запроса кода на сборку.

Эта операция этого метода выглядит следующим образом:

Если условие членства не соответствует указанному доказательству, возвращается null; в противном случае задайте набор разрешений, возвращаемый (P), равный инструкции политики группы кода и продолжить. Для каждой дочерней группы кода устраните группу кода с одинаковыми доказательствами; Если результат не nullявляется, верните этот оператор политики. Если дочерние группы кода не совпадают, возвращает P (оператор политики родительского объекта).

Применяется к