FirstMatchCodeGroup.ResolveMatchingCodeGroups(Evidence) Метод

Определение

Обрабатывает согласующиеся группы кода.

C#
public override System.Security.Policy.CodeGroup ResolveMatchingCodeGroups (System.Security.Policy.Evidence evidence);

Параметры

evidence
Evidence

Свидетельство для сборки.

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

Объект CodeGroup — это корень дерева соответствующих групп кода.

Исключения

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

Примеры

В следующем коде показано использование метода для ResolveMatchingCodeGroups разрешения соответствующих групп кода. Этот пример входит в состав более крупного примера использования класса FirstMatchCodeGroup.

C#
Assembly assembly = typeof(Members).Assembly;
Evidence evidence = assembly.Evidence;
CodeGroup resolvedCodeGroup = 
    codeGroup.ResolveMatchingCodeGroups(evidence);

Комментарии

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

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

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

Продукт Версии
.NET 8 (package-provided), 9 (package-provided)
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7 (package-provided), 4.7, 4.7.1 (package-provided), 4.7.1, 4.7.2 (package-provided), 4.7.2, 4.8 (package-provided), 4.8, 4.8.1
.NET Standard 2.0 (package-provided)
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9