2010-02-18 11 views
5

¿Cuál es la definición exacta de Runtime Host?¿Cuál es exactamente el Host Runtime?

From MSDN:

El tiempo de ejecución de lenguaje común ha sido diseñado para soportar una variedad de diferentes tipos de aplicaciones, desde aplicaciones de servidor web para aplicaciones con una interfaz de usuario de Windows rica tradicional. Cada tipo de aplicación requiere un host de tiempo de ejecución para iniciarlo. El host de tiempo de ejecución carga el tiempo de ejecución en un proceso, crea los dominios de la aplicación dentro del proceso y carga el código de usuario en los dominios de la aplicación.

Entonces, ¿es un proceso que carga el tiempo de ejecución en otro proceso?
¿Cómo lo compruebo en el Administrador de tareas?

Respuesta

6

No, es un proceso que carga las DLL de tiempo de ejecución (por ejemplo, mscoree.dll, etc.) en su espacio de proceso.

De modo que solo hay 1 espacio de proceso.

El tiempo de ejecución al que se hace referencia es realmente el .NET runtime o CLR. Y desde un punto de vista simplificado del sistema operativo tradicional, el CLR es realmente solo un conjunto de archivos DLL. Por lo tanto, necesita un proceso de sistema operativo para cargar y ejecutar el punto de entrada de esa DLL. Este hosting ejecutable es su host de tiempo de ejecución. En realidad, el host de tiempo de ejecución de .Net hace muchas cosas para el CLR (Consulte Hosting Overview)

Mencionó MSDN, así que supongo que ha mirado Runtime Hosts allí. Puede ver que los ejemplos que dan son todos los ejecutables que alojan el CLR (DLL).

Espero que ayude.

+0

¿es el cargador del sistema operativo el que genera el proceso de host? – Southsouth

+1

Sí, el proceso de alojamiento se inicia como cualquier otro proceso. Básicamente, lo que lo convierte en un host de tiempo de ejecución .Net es que carga el CLR. – kervin

3

Este artículo podría ayudar: Implementing a custom runtime host. Discute los diversos aspectos del host y cuándo/por qué es posible que desee implementar el suyo propio.

levantado directamente del artículo:
ejemplos de huéspedes que se incluyen con el .NET Framework incluyen:

  • ASP.NET: un filtro ISAPI que se incluye con ASP.NET es responsable de poner en marcha el CLR e inicialización de la tubería necesaria para enrutar las solicitudes web a los procesos ASP.NET.
  • Internet Explorer: Los barcos de .NET Framework con un filtro MIME que engancha en Internet Explorer 5.01 o posterior para ejecutar código administrado controla que tienen como referencia las páginas HTML.
  • Shell ejecutables: Cada vez que un archivo ejecutable es lanzado desde la cáscara , una pequeña pieza de código no administrado se invoca que las transiciones control para el CLR.

Otros anfitriones podrían incluir:

  • motores de bases Una versión futura de Microsoft SQL Server permitirá procedimientos almacenados para ser escritos en lenguajes que soportan .NET Framework y se ejecutan con el CLR.
  • organizadores personales varios programas correo electrónico/calendario/contacto permiten a los usuarios escribir scripts para personalizar el procesamiento de correo electrónico mensajes, citas, y así sucesivamente. Es fácil imaginar estas secuencias de comandos ejecutándose en el CLR. El sistema de seguridad proporcionado por el CLR es especialmente importante en este escenario debido a la proliferación de virus diseminados por los sistemas de correo electrónico.
+0

El artículo (de 2001) está un poco anticuado; por ejemplo, ahora existe la "versión futura de ... SQL Server": ya no tiene que escribir el código T-SQL para hacer el desarrollo de la base de datos. –

+0

De acuerdo. Simplemente lo agarré rápidamente de Google. :) – GrayWizardx

Cuestiones relacionadas