SecurityRuleSet 列挙型
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
共通言語ランタイムによってアセンブリに適用されるセキュリティ規則のセットを識別します。
public enum class SecurityRuleSet
public enum SecurityRuleSet
type SecurityRuleSet =
Public Enum SecurityRuleSet
- 継承
フィールド
Level1 | 1 | ランタイムによってレベル 1 (.NET Framework Version 2.0) の透過性規則が適用されることを示します。 |
Level2 | 2 | ランタイムによってレベル 2 の透過性規則が適用されることを示します。 |
None | 0 | サポートされていません。 この値を使用すると、FileLoadException がスローされます。 |
注釈
この列挙は、共通言語ランタイムがアセンブリに適用する必要があるセキュリティ規則のセットを示します。 たとえば、 で[SecurityRules(SecurityRuleSet.Level1)]
マークされたアセンブリでは、.NET Framework バージョン 2.0 の透過性規則が使用されます。ここで、パブリック セキュリティ クリティカルな型とメンバーは、アセンブリの外部でセキュリティ セーフ クリティカルとして扱われます。 これには、セキュリティ クリティカルな型とメンバーが外部の呼び出し元からアクセスされたときにセキュリティ クリティカルな動作を適用するために、完全信頼のリンク要求を実行する必要があります。 通常、レベル 1 の規則は、.NET Framework 2.0 アセンブリなどの互換性のためにのみ使用する必要があります。 既定では、.NET Framework 2.0 アセンブリは、.NET Framework 4 の再コンパイル時にレベル 2 アセンブリになります。 これらのアセンブリをレベル 1 としてコンパイルするには、明示的にレベル 1 としてマークする必要があります。 レベル 1 の動作の詳細については、「 セキュリティ透過的コード、レベル 1」を参照してください。 レベル 2 の動作の詳細については、「 セキュリティ透過的コード、レベル 2」を参照してください。
適用対象
こちらもご覧ください
.NET