SecurityException.Action プロパティ

定義

例外の原因となったセキュリティ アクションを取得または設定します。

public:
 property System::Security::Permissions::SecurityAction Action { System::Security::Permissions::SecurityAction get(); void set(System::Security::Permissions::SecurityAction value); };
[System.Runtime.InteropServices.ComVisible(false)]
public System.Security.Permissions.SecurityAction Action { get; set; }
[<System.Runtime.InteropServices.ComVisible(false)>]
member this.Action : System.Security.Permissions.SecurityAction with get, set
Public Property Action As SecurityAction

プロパティ値

SecurityAction

SecurityAction 値のいずれか 1 つ。

属性

注釈

この Action プロパティには、セキュリティ チェックエラーの原因となったセキュリティ アクションが含まれています。 セキュリティ アクションの多くは、セキュリティ例外がスローされる可能性があります。 たとえば、アクセス許可セットに対する要求は、呼び出し履歴のすべての呼び出し元がアクセス許可セットに必要なアクセス許可を持っていることを確認します。 呼び出し履歴の呼び出し元に必要なアクセス許可がない場合、セキュリティ チェックは失敗します。 または、呼び出しチェーン内のメソッドは、スタック ウォーク修飾子 (スタック上などDenyPermitOnly) を配置してスタック ウォークの結果を変更して、許可されるアクセス許可を制限することもできます。 たとえば、呼び出し履歴のメソッドは、PSET1 という名前のアクセス許可のセットを呼び出し元のすべての呼び出し元を拒否する可能性があります。これにより、PSET1 の一部であるアクセス許可に対する要求は、それらの呼び出し元に対して失敗します。 この Action プロパティには、例外がスローされる原因となったセキュリティ アクションが含まれています。

SecurityAction は、プロパティの SecurityAction セキュリティ アクション値を提供する名前空間内の Action 列挙体です。 通常、このプロパティには、次の表に示す値のいずれかが含まれます。

セキュリティ アクション [説明]
Demand プロパティによって識別されたアセンブリに対して要求が行われたため、完全なスタック ウォークが FailedAssemblyInfo 失敗しました。
LinkDemand プロパティによって識別されたアセンブリに対するリンク要求が FailedAssemblyInfo 失敗しました。
InheritanceDemand プロパティによって識別されたアセンブリが FailedAssemblyInfo 継承要求を満たできませんでした。
PermitOnly 要求されたアクセス許可が、アクセス許可セット内のアクセス許可と PermitOnly 一致しませんでした。 呼び出し履歴に配置 PermitOnly されたメソッドは、プロパティによって Method 識別されます。
Deny 要求されたアクセス許可が、呼び出し履歴で設定された拒否アクセス許可のアクセス許可と一致しました。 呼び出し履歴に配置 Deny されたメソッドは、プロパティによって Method 識別されます。

適用対象