IStackWalk.Assert 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
스택의 상위 호출자에게 리소스에 액세스할 수 있는 권한이 부여되지 않더라도 호출 코드에서 현재 사용 권한 개체로 식별되는 리소스에 액세스할 수 있음을 어설션합니다.
public:
void Assert();
public void Assert ();
abstract member Assert : unit -> unit
Public Sub Assert ()
예외
호출 코드에 Assertion이 없습니다.
설명
호출 Assert 호출 스택의 상위 호출자 권한 검사를 중지 합니다. 따라서 이러한 호출자에이 게 필수 사용 권한을 없는 경우에 리소스 여전히 액세스할 수 있습니다. 어설션 코드를 호출 하는 경우에 유효 Assert 어설션 중인 권한에 대 한 보안 검사를 통과 합니다.
에 대 한 호출 Assert 호출 코드에 대 한 후속 호출 될 때까지 또는 해당 호출자에 게 반환 될 때까지 유효 Assert 이전 어설션이 비효율적인 렌더링 합니다. 또한 RevertAssert 나 RevertAll 제거는 보류 중인 Assert합니다.
Assert 해당 권한 요청에 실패 합니다 부여 되지 않은 사용 권한을 무시 됩니다. 그러나 호출 스택에 있는 낮은 코드를 호출 하는 경우 Demand 해당 사용 권한에 대 한는 SecurityException 스택 워크를 호출 하려고 하는 코드에 도달할 때 발생 하는 Assert합니다. 코드는 호출 되므로 이런 Assert 에 권한이 부여 되지는, 하 려 했지만 Assert 것입니다.
주의
호출 하므로 Assert 제거 호출 체인에 모든 코드는 요구 사항을 받아야 지정된 된 리소스를 액세스할 수 있는 권한이, 잘못 되었거나 부적절 하 게 사용 하는 경우 보안 문제가 발생할 수 있습니다. 따라서 주의 기울여야를 사용 하 여 사용 해야 합니다.
적용 대상
추가 정보
.NET