IStackWalk.Assert Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Afirma que o código de chamada pode aceder ao recurso identificado pelo objeto de permissão atual, mesmo que os chamadores mais acima na pilha não tenham recebido permissão para aceder ao recurso.
public:
void Assert();
public void Assert();
abstract member Assert : unit -> unit
Public Sub Assert ()
Exceções
O código de chamada não tem Assertion.
Observações
A chamada Assert para a verificação de permissões para os que estão mais acima na pilha de chamadas. Portanto, mesmo que estes chamadores não tenham as permissões necessárias, podem ainda assim aceder aos recursos. Uma afirmação só é eficaz se o código que chama Assert passar a verificação de segurança para a permissão que está a afirmar.
Uma chamada para Assert é eficaz até que o código de chamada regresse ao seu chamador ou até que uma chamada subsequente torne Assert a asserção anterior ineficaz. Também, RevertAssert ou RevertAll remove um arquivo pendente Assert.
Assert é ignorado por uma permissão não concedida porque a exigência dessa autorização não terá sucesso. No entanto, se o código mais abaixo na pilha de chamadas pedir Demand essa permissão, a SecurityException é lançado quando a caminhada da pilha atinge o código que tentou chamar Assert. Isto acontece porque o código que ligou Assert não recebeu a permissão, apesar de ter tentado.Assert
Atenção
Como chamar Assert remove a exigência de que todo o código da cadeia de chamadas tenha de receber permissão para aceder ao recurso especificado, pode abrir vulnerabilidades de segurança se for usado de forma incorreta ou inadequada. Por isso, deve ser usado com grande cautela.