PermissionSet.Demand PermissionSet.Demand PermissionSet.Demand PermissionSet.Demand Method

定義

現在のインスタンスによって指定されているアクセス許可が付与されていない呼び出し元が、呼び出し履歴の上流に 1 つでも存在した場合、実行時に SecurityException を強制します。Forces a SecurityException at run time if all callers higher in the call stack have not been granted the permissions specified by the current instance.

public:
 virtual void Demand();
public void Demand ();
abstract member Demand : unit -> unit
override this.Demand : unit -> unit
Public Sub Demand ()

実装

例外

呼び出しチェーン内の呼び出し元に、要求されたアクセス許可がありません。A caller in the call chain does not have the permission demanded.

次のコード例の使用を示しています、Demandメソッドへのアクセス許可セット内のすべてのアクセス許可を要求します。The following code example shows the use of the Demand method to demand all the permissions in a permission set. このコード例が示されている例の一部、PermissionSetクラス。This code example is part of a larger example provided for the PermissionSet class.

// Demand all the permissions in the set.
Console::WriteLine( "Demand all permissions." );
ps1->Demand();
// Demand all the permissions in the set.
Console.WriteLine("Demand all permissions.");
ps1.Demand();
' Demand all the permissions in the set.
Console.WriteLine("Demand all permissions.")
ps1.Demand()

注釈

使用Demand上、PermissionSetを 1 つの操作のセットのすべての呼び出し元のすべての権限があることを確認します。Use Demand on a PermissionSet to ensure that all callers have all permissions in the set with one operation.

このメソッドを呼び出すコードのアクセス許可はチェックされません。チェックは、そのコードの直前の呼び出し元から開始し、スタックの上位します。The permissions of the code that calls this method are not examined; the check begins from the immediate caller of that code and proceeds up the stack. 通常、呼び出し履歴は、コール スタックに呼び出し履歴の上位にメソッドが下にあるメソッドを呼び出すように、成長として表されます。The call stack is typically represented as growing down, so that methods higher in the call stack call methods lower in the call stack. Demand 場合にのみ成功しないSecurityExceptionがスローされます。Demand succeeds only if no SecurityException is thrown.

場合、PermissionSetから継承しないアクセス許可を含むCodeAccessPermissionDemandこれらのアクセス許可のメソッドとも呼びます。If the PermissionSet contains permissions that do not inherit from CodeAccessPermission, the Demand methods of those permissions are called as well.

適用対象