El uso de memoria del sistema y los recuentos de identificador aumentan más pueden esperar cuando la aplicación contiene componentes que se derivan de la clase System.EnterpriseServices.ServicedComponent

Seleccione idioma Seleccione idioma
Id. de artículo: 312118 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

Síntomas

Nota Este artículo hace referencia al siguiente espacio de nombres de la Biblioteca de clases de Microsoft .NET Framework:
System.EnterpriseServices.ServicedComponent
Cuando ejecuta una aplicación que contiene componentes que derivan de System.EnterpriseServices.ServicedComponent , el uso de memoria del sistema puede aumentar a más del 60 por ciento de la memoria disponible. Por ejemplo, si ejecuta una aplicación de ASPX, puede aumentar el uso de memoria del sistema. Recuentos de identificador también pueden aumentar más de lo esperado. Uso de CPU elevado puede indicarse en el Administrador de tareas de Windows mientras se mantiene el valor de Solicitudes por segundo en un nivel razonable. Si examina montones administrados y no administrados montones, no observa ninguna evidencia de pérdidas de memoria o de pérdidas de identificador. Cuando Object.Finalize solicita stop, el uso de memoria y el recuento del identificador finalmente de explícitamente a niveles más razonables.

Causa

Este problema puede producirse si la versión actual de common language runtime está limitada a un subproceso de finalizador. Si hay muchos subprocesos manipular los objetos finalizables administrados, puede retrasarse el subproceso del finalizador. En este escenario, el subproceso del finalizador puede retrasarse especialmente si se produce trabajo significativo en el finalizador de cada objeto. Los componentes facilitados como servicio pueden deberse vulnerables a este problema de diseño controladores se mantienen activas según el contexto de objeto de COM +. Esto es también de otros objetos administrados con finalizadores complicados.

Solución

Para resolver este problema, siga el modelo de codificación de en tiempo de ejecución de lenguaje común llamando al método Dispose y el objeto Dispose cuando termine con los objetos administrados que admiten IDisposable . Componente de servicio es una clase administrada que admite IDisposable .

Propiedades

Id. de artículo: 312118 - Última revisión: viernes, 23 de enero de 2004 - Versión: 7.2
La información de este artículo se refiere a:
  • Microsoft .NET Framework 1.1
  • Microsoft .NET Framework 1.0
Palabras clave: 
kbmt kbprb kbreadme KB312118 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 312118

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com