Advertencias de confiabilidad

Las advertencias de confiabilidad son compatibles con la fiabilidad de la biblioteca y de la aplicación, como el uso correcto de la memoria y del subproceso.

En esta sección

Regla

Descripción

CA2000: Eliminar objetos antes de perder el ámbito

Dado que podría producirse un evento excepcional que evitaría que el finalizador de un objeto se ejecutase, el objeto debe estar disponible en su lugar antes de que todas las referencias a él estén fuera del ámbito.

CA2001: Evitar llamar a métodos problemáticos

Un miembro llama a un método potencialmente peligroso o problemático.

CA2002: No bloquear objetos con identidad débil

Se dice que un objeto tiene una identidad débil cuando se puede tener acceso directamente a través de los límites del dominio de aplicación.Un subproceso que intenta obtener un bloqueo en un objeto que tiene identidad débil se puede bloquear con un segundo subproceso en un dominio de aplicación diferente que tenga bloqueado el mismo objeto.

CA2003: No tratar fibras como subprocesos

Un subproceso administrado se trata como un subproceso de Win32.

CA2004: Quitar las llamadas a GC.KeepAlive

Al efectuar la conversión para utilizar SafeHandle, quite todas las llamadas a GC.KeepAlive (objeto).En este caso, las clases no deben tener que llamar a GC.KeepAlive, puesto que se supone que no tienen un finalizador sino que dependen de SafeHandle para que se encargue de finalizar el indicador OS.

CA2006: Utilizar SafeHandle para encapsular recursos nativos

El uso de IntPtr en código administrado podría indicar un posible problema para la seguridad y la confiabilidad.Todos los usos de IntPtr se deben revisar para determinar si se necesita utilizar en su lugar SafeHandle o una tecnología similar.