SecurityRuleSet Перечисление
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Указывает набор правил безопасности, которые применяются средой CLR к сборке.
public enum class SecurityRuleSet
public enum SecurityRuleSet
type SecurityRuleSet =
Public Enum SecurityRuleSet
- Наследование
Поля
Level1 | 1 | Указывает, что средой выполнения применяются правила прозрачности 1 уровня (платформа .NET Framework версии 2.0). |
Level2 | 2 | Указывает, что средой выполнения применяются правила прозрачности уровня 2. |
None | 0 | Не поддерживается. При использовании этого значения выдается исключение FileLoadException. |
Комментарии
Это перечисление указывает, какой набор правил безопасности среда CLR должна применять для сборки. Например, сборка, помеченная параметром , [SecurityRules(SecurityRuleSet.Level1)]
использует правила прозрачности платформа .NET Framework версии 2.0, где критически важные для безопасности типы и члены рассматриваются как критически важные для безопасности за пределами сборки. Для этого требуется, чтобы критически важные для безопасности типы и члены выполняли требование полного доверия к каналу, чтобы обеспечить критическое поведение системы безопасности при доступе внешних вызывающих объектов. Как правило, правила уровня 1 следует использовать только для обеспечения совместимости, например для сборок платформа .NET Framework 2.0. По умолчанию сборки платформа .NET Framework 2.0 становятся сборками уровня 2 при повторной компиляции для платформа .NET Framework 4. Чтобы скомпилировать эти сборки как уровень 1, необходимо явно пометить их как уровень 1. Дополнительные сведения о поведении уровня 1 см. в разделе Security-Transparent Code, Level 1. Сведения о поведении уровня 2 см. в разделе Security-Transparent Code, Level 2.