Cómo descargar el dominio de aplicación por defecto .NET desde una aplicación no administrado

StackOverflow https://stackoverflow.com/questions/2330390

Pregunta

¿Hay una manera de descargar el dominio de aplicación por defecto .NET desde una aplicación no administrado?

Estoy usando una herramienta de terceros llamado .NET Extender para el uso de ensamblados .NET desde dentro de Visual FoxPro que me permite a los controles anfitrión .NET y también hacer uso de clases y métodos .NET desde dentro de un entorno de FoxPro.

El problema que estoy teniendo es que cuando la depuración de una aplicación desde dentro de Visual FoxPro que se ejecuta el todo bajo el archivo principal de la aplicación vfp9.exe para el IDE y parece que los mangos a mis ensamblados administrados no son liberados. Así que cuando hago un cambio a estos ensamblados .NET y desea actualizarlos tengo que cerrar el IDE de VFP y volver a abrirlo de otra manera consigo un intercambio de violación al intentar sobrescribir los archivos.

Me empezó a buscar nuevos métodos para garantizar que los controles están dispuestos, pero luego me encontré este artículo por Rick Strahl donde básicamente describe que el problema es realmente que el principal dominio de aplicación no se descarga. Después de mirar a través de la información acerca de cómo descargar el dominio de aplicación por defecto he llegado a la conclusión de que esto no es posible, al menos desde una aplicación administrada, pero es posible que una aplicación no administrada. Mi pensamiento es que sólo porque una aplicación no administrada ha utilizado un recurso .NET no debería tener que seguir llevando a todo el equipaje dominio de aplicación y tiempo de ejecución.

¿Fue útil?

Solución

Esta pregunta fue respondida en el MSDN y por desgracia parece que esto no es posible y que un proceso debe terminarse para liberar recursos que incluyen dominios de aplicaciones. Esto se describe en la href="http://msdn.microsoft.com/en-us/library/ms164416.aspx" rel="nofollow noreferrer"> documentación donde se afirma "Este método no libera recursos para el host, dominios de aplicación de descarga, o destruir las roscas. debe terminar el proceso de liberación de estos recursos."

scroll top