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 |
---|---|
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. |
|
Un miembro llama a un método potencialmente peligroso o problemático. |
|
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. |
|
Un subproceso administrado se trata como un subproceso de Win32. |
|
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. |