Compartilhar via


Avisos de confiabilidade

Os avisos de confiabilidade oferecem suporte à biblioteca e confiabilidade do aplicativo, como o uso correto de memória e de segmento.

Nesta seção

Regra

Descrição

CA2000: Descartar objetos antes de perder escopo

Porque um evento excepcional pode ocorrer que impeça o finalizer de um objeto de execução, o objeto deve explicitamente ser descartado antes todas as referências a eles estão fora do escopo.

CA2001: Evitar chamar métodos problemáticos

Um membro chama um método potencialmente perigosas a partir ou problemático.

CA2002: Não travam em objetos com identidade fraco

Um objeto é dito ter uma identidade quando fracamente acoplada pode ser acessado diretamente através dos limites do domínio de aplicativo.Um segmento que tenta adquirir um bloqueio em um objeto que tem uma identidade fracamente acoplada pode ser bloqueada por um segundo segmento em um domínio de aplicativo diferente que tem um bloqueio no mesmo objeto.

CA2003: Não trata fibras threads

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

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

Se você estiver convertendo o uso de SafeHandle, remova todas as chamadas a GC.KeepAlive objeto ().Em esse caso, as classes não devem ter que chamar GC.KeepAlive, supondo que elas não têm um finalizer mas dependem de SafeHandle para finalizar a alça do sistema operacional para ele.

CA2006: Usar o SafeHandle para encapsular os recursos nativos

O uso de IntPtr no código gerenciado pode indicar um problema potencial de segurança e de confiabilidade.Todos os usos de IntPtr devem ser examinados para determinar se o uso de um SafeHandle, ou tecnologia semelhante, são necessárias em seu lugar.