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 virtual void Demand ();
abstract member Demand : unit -> unit
override this.Demand : unit -> unit
Public Overridable 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つの操作で set 内のすべてのアクセス許可を持っていることを確認します。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. DemandSecurityExceptionがスローされない場合にのみ成功します。Demand succeeds only if no SecurityException is thrown.

PermissionSet DemandCodeAccessPermission継承していないアクセス許可が含まれている場合、それらのアクセス許可のメソッドも呼び出されます。If the PermissionSet contains permissions that do not inherit from CodeAccessPermission, the Demand methods of those permissions are called as well.

適用対象