FileCodeGroup.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
.
Текущая политика имеет значение null
.
-или-
Более чем одна группа кода (включая родительские и любые дочерние группы кода) помечается свойством Exclusive.
Примеры
В следующем коде показано использование Resolve метода для разрешения политики для группы кода. Этот пример входит в состав более крупного примера использования класса FileCodeGroup.
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)
Комментарии
Учитывая свидетельство для загрузки сборки, этот метод оценивает группу кода, сначала проверяя условие членства на соответствие указанному доказательству. Если совпадение имеется, этот метод возвращает инструкцию политики для группы кода, включая оценку дочерних групп кода.
Система безопасности платформа .NET Framework использует Resolve на уровнях политики, чтобы определить, какие разрешения следует предоставить загруженного кода из результирующей инструкции политики и запроса кода для сборки.
FileCodeGroup использует семантику объединения и формирует набор разрешений на основе , заданного Url параметром evidence
.