SecurityException.Action プロパティ
アセンブリ: mscorlib (mscorlib.dll 内)

Dim instance As SecurityException Dim value As SecurityAction value = instance.Action instance.Action = value
[ComVisibleAttribute(false)] public: property SecurityAction Action { SecurityAction get (); void set (SecurityAction value); }
/** @property */ public SecurityAction get_Action () /** @property */ public void set_Action (SecurityAction value)
SecurityAction 値の 1 つ。

Action プロパティには、セキュリティ チェック失敗の原因となったセキュリティ アクションが格納されます。多くのセキュリティ アクションによって、セキュリティ例外がスローされます。たとえば、セキュリティ許可セットに対する要求では、コール スタック内のすべての呼び出し元が、アクセス許可セット内の必要なアクセス許可を持っているかどうかチェックされます。コール スタック内の呼び出し元に必要なアクセス許可がない場合、セキュリティ チェックは失敗します。また、Deny や PermitOnly などのスタック ウォーク修飾子をスタックに置くことで、付与されるアクセス許可を制限し、コール チェーン内のメソッドを使用してスタック ウォークの結果を変更することもできます。たとえば、コール スタックにメソッドを使用して、その呼び出し元で PSET1 に含まれるアクセス許可がすべて失敗するように、すべての呼び出し元で PSET1 という名前のアクセス許可のセットを拒否します。Action プロパティには、例外がスローされる原因となったセキュリティ アクションが格納されます。
SecurityAction は、Action プロパティのセキュリティ アクション値を指定する SecurityAction 名前空間における列挙体です。通常、このプロパティには次の表に示す値の 1 つが格納されます。
FailedAssemblyInfo プロパティで指定されたアセンブリに対する要求が原因で、完全なスタック ウォークが失敗しました。 | |
LinkDemand | |
InheritanceDemand | |
PermitOnly | PermitOnly アクセス許可セットに、要求されたアクセス許可と一致するアクセス許可がありませんでした。コール スタックに PermitOnly を格納したメソッドは、Method プロパティにより識別されます。 |
要求されたアクセス許可が、コール スタックの Deny アクセス許可セット内のアクセス許可に一致しました。コール スタックに Deny を格納したメソッドは、Method プロパティにより識別されます。 |

Action プロパティを使用して、例外の原因となったアクションを表示する方法を次のコード例に示します。このコード例は、SecurityException クラスのトピックで取り上げているコード例の一部分です。

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


- SecurityException.Action プロパティのページへのリンク