Avisos de confiabilidade
Avisos de confiabilidade oferecem suporte a confiabilidade da biblioteca e o aplicativo, como, por exemplo, uso de memória e thread correto.
Nesta seção
Regra |
Descrição |
---|---|
Porque um evento excepcional pode ocorrer que impedirá o finalizador de um objeto seja executado, o objeto deve ser explicitamente destruído antes de todas as referências a ele estão fora do escopo. |
|
Um membro chama um método de potencialmente perigoso ou problemático. |
|
Um objeto deve ter uma identidade fraca quando ele pode ser acessado diretamente nos limites do domínio de aplicativo. Um segmento que tenta adquirir um bloqueio em um objeto que tem uma identidade fraca pode ser bloqueado por um segundo thread em um domínio de aplicativo diferente que tenha um bloqueio no mesmo objeto. |
|
Um segmento gerenciado está sendo tratado como um thread do Win32. |
|
Se você estiver convertendo para o uso de SafeHandle, remova todas as chamadas para GC.KeepAlive (objeto). Nesse caso, as classes não devem ter que chamar GC.KeepAlive, supondo que eles não possuem um finalizador, mas dependem de SafeHandle para finalizar o SO lidar com eles. |
|
CA2006: Usar o SafeHandle para encapsular os recursos nativos |
O uso de IntPtr em código gerenciado pode indicar um possível problema de segurança e confiabilidade. Todos os usos de IntPtr devem ser examinados para determinar se usa um SafeHandle, ou uma tecnologia semelhante, é necessário em seu lugar. |