Compartilhar via


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

CA2000: Descartar objetos antes de perder escopo

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.

CA2001: Evite chamar métodos problemáticos

Um membro chama um método de potencialmente perigoso ou problemático.

CA2002: Não bloquear em objetos de identidade fraco

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.

CA2003: Não trata fibras threads

Um segmento gerenciado está sendo tratado como um thread do Win32.

CA2004: Remova as chamadas para GC.Manutenção de atividade

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.