다음을 통해 공유


IStackWalk.Assert 메서드

정의

스택의 상위 호출자에게 리소스에 액세스할 수 있는 권한이 부여되지 않더라도 호출 코드에서 현재 사용 권한 개체로 식별되는 리소스에 액세스할 수 있음을 어설션합니다.

public:
 void Assert();
public void Assert ();
abstract member Assert : unit -> unit
Public Sub Assert ()

예외

호출 코드에 Assertion이 없습니다.

설명

호출 Assert 호출 스택의 상위 호출자 권한 검사를 중지 합니다. 따라서 이러한 호출자에이 게 필수 사용 권한을 없는 경우에 리소스 여전히 액세스할 수 있습니다. 어설션 코드를 호출 하는 경우에 유효 Assert 어설션 중인 권한에 대 한 보안 검사를 통과 합니다.

에 대 한 호출 Assert 호출 코드에 대 한 후속 호출 될 때까지 또는 해당 호출자에 게 반환 될 때까지 유효 Assert 이전 어설션이 비효율적인 렌더링 합니다. 또한 RevertAssertRevertAll 제거는 보류 중인 Assert합니다.

Assert 해당 권한 요청에 실패 합니다 부여 되지 않은 사용 권한을 무시 됩니다. 그러나 호출 스택에 있는 낮은 코드를 호출 하는 경우 Demand 해당 사용 권한에 대 한는 SecurityException 스택 워크를 호출 하려고 하는 코드에 도달할 때 발생 하는 Assert합니다. 코드는 호출 되므로 이런 Assert 에 권한이 부여 되지는, 하 려 했지만 Assert 것입니다.

주의

호출 하므로 Assert 제거 호출 체인에 모든 코드는 요구 사항을 받아야 지정된 된 리소스를 액세스할 수 있는 권한이, 잘못 되었거나 부적절 하 게 사용 하는 경우 보안 문제가 발생할 수 있습니다. 따라서 주의 기울여야를 사용 하 여 사용 해야 합니다.

적용 대상

추가 정보