Interfaces de hospedaje de CLR

En esta sección se describen las interfaces que los hosts no administrados pueden usar para integrar Common Language Runtime (CLR) en sus aplicaciones. La información pertenece a .NET Framework versión 2.0 y versiones posteriores. Estas interfaces permiten al host controlar muchos más aspectos del runtime que en las versiones 1.0 y 1.1, y proporcionan una integración mucho más estrecha entre CLR y el modelo de ejecución del host.

En la versión 1.0 y 1.1 de .NET Framework, el modelo de hospedaje permitía que un host no administrado cargase CLR en un proceso, configurase ciertas opciones y recibiese notificaciones de eventos. Sin embargo, en general, el host y CLR se ejecutaban de forma independiente en ese proceso. En .NET Framework versión 2.0 y versiones posteriores, las nuevas capas de abstracción permiten al host proporcionar muchos de los recursos proporcionados actualmente por los tipos del ensamblado Win32 y ampliar el conjunto de capacidades que el host puede configurar.

En esta sección

IActionOnCLREvent (Interfaz)
Proporciona un método que realiza una devolución de llamada para un evento registrado.

IApartmentCallback (Interfaz)
Proporciona métodos para realizar devoluciones de llamada dentro de un apartamento.

IAppDomainBinding (Interfaz)
Proporciona métodos para establecer la configuración en tiempo de ejecución.

ICatalogServices (Interfaz)
Proporciona métodos para catalogar servicios. (Esta interfaz es compatible con la infraestructura de .NET Framework y no está diseñada para utilizarse directamente desde el código).

ICLRAssemblyIdentityManager (Interfaz)
Proporciona métodos que admiten la comunicación entre el host y CLR en relación con los ensamblados.

ICLRAssemblyReferenceList (Interfaz)
Administra una lista de ensamblados cargados por CLR y no por el host.

ICLRControl (Interfaz)
Proporciona métodos para que el host obtenga acceso a CLR y configure varios aspectos de él.

ICLRDebugManager (Interfaz)
Proporciona métodos que permiten a un host asociar un conjunto de tareas a un identificador y un nombre descriptivo.

ICLRErrorReportingManager (Interfaz)
Proporciona métodos que permiten al host configurar volcados de memoria de montón personalizados para los informes de errores.

ICLRGCManager (Interfaz)
Proporciona métodos que permiten a un host interactuar con el sistema de recolección de elementos no utilizados de CLR.

ICLRHostBindingPolicyManager (Interfaz)
Proporciona métodos para que el host evalúe y comunique los cambios en la información de directiva de los ensamblados.

ICLRHostProtectionManager (Interfaz)
Permite al host bloquear clases, métodos, propiedades y campos administrados específicos para que no se ejecuten en código de confianza parcial.

ICLRIoCompletionManager (Interfaz)
Implementa un método de devolución de llamada que permite al host notificar a CLR el estado de las solicitudes de E/S especificadas.

ICLRMemoryNotificationCallback (Interfaz)
Permite al host notificar las condiciones de presión de memoria mediante un enfoque similar al de la función CreateMemoryResourceNotification de Win32.

ICLROnEventManager (Interfaz)
Proporciona métodos que permiten al host registrar y anular el registro de devoluciones de llamada para eventos de CLR.

ICLRPolicyManager (Interfaz)
Proporciona métodos que permiten al host especificar las acciones de directiva que se deben realizar en caso de errores y tiempos de espera.

ICLRProbingAssemblyEnum (Interfaz)
Proporciona métodos que permiten al host obtener las identidades de sondeo de un ensamblado mediante la información de identidad del ensamblado que es interna en CLR sin necesidad de crear o comprender esa identidad.

ICLRReferenceAssemblyEnum (Interfaz)
Proporciona métodos que permiten al host manipular el conjunto de ensamblados a los que hace referencia un archivo o flujo mediante datos de identidad de ensamblado que son internos de CLR, sin necesidad de crear ni comprender esas identidades.

ICLRRuntimeHost (Interfaz)
Proporciona capacidades similares a ICorRuntimeHost, con un método adicional para establecer la interfaz de control host.

ICLRSyncManager (Interfaz)
Proporciona métodos que permiten al host obtener información acerca de las tareas solicitadas y detectar interbloqueos en su implementación de sincronización.

ICLRTask (Interfaz)
Proporciona métodos que permiten al host realizar solicitudes de CLR o proporcionar notificaciones a CLR acerca de la tarea asociada.

ICLRTaskManager (Interfaz)
Proporciona métodos que permiten al host solicitar explícitamente que CLR cree una nueva tarea, obtenga la tarea que se esté ejecutando actualmente y establezca el idioma y la referencia cultural geográficos de esa nueva tarea.

ICLRValidator (Interfaz)
Proporciona métodos para validar imágenes de archivos ejecutables portátiles (PE) y notificar errores de validación.

ICorConfiguration (Interfaz)
Proporciona métodos para configurar CLR.

ICorThreadpool (Interfaz)
Proporciona métodos para acceder al grupo de subprocesos.

IDebuggerInfo (Interfaz)
Proporciona métodos para obtener información sobre el estado de los servicios de depuración.

IDebuggerThreadControl (Interfaz)
Proporciona métodos para notificar al host sobre el bloqueo y desbloqueo de subprocesos mediante los servicios de depuración.

IGCHost (Interfaz)
Proporciona métodos para obtener información sobre el sistema de recolección de elementos no utilizados y controlar algunos de los aspectos de este mecanismo.

IGCHost2 (Interfaz)
Proporciona el método SetGCStartupLimitsEx, que permite a un host establecer el tamaño del segmento de recolección de elementos no utilizados y el tamaño máximo de la generación cero del sistema de recolección de elementos no utilizados en valores mayores que DWORD.

IGCHostControl (Interfaz)
Proporciona un método que permite al recolector de elementos no utilizados solicitar al host que cambie los límites de memoria virtual.

IGCThreadControl (Interfaz)
Proporciona métodos para participar en la programación de subprocesos que, de lo contrario, se bloquearían para la recolección de elementos no utilizados.

IHostAssemblyManager (Interfaz)
Proporciona métodos que permiten a un host especificar conjuntos de ensamblados que CLR o el host deberían cargar.

IHostAssemblyStore (Interfaz)
Proporciona métodos que permiten a un host cargar ensamblados y módulos independientemente de CLR.

IHostAutoEvent (Interfaz)
Proporciona una representación de un evento de restablecimiento automático implementado por el host.

IHostControl (Interfaz)
Proporciona métodos para configurar la carga de ensamblados y para determinar qué interfaces de hospedaje admite el host.

IHostCrst (Interfaz)
Actúa como representación del host de una sección crítica para el subproceso.

IHostGCManager (Interfaz)
Proporciona métodos que notifican al host de eventos en el mecanismo de recolección de elementos no utilizados implementado por CLR.

IHostIoCompletionManager (Interfaz)
Proporciona métodos que permiten que CLR interactúe con los puertos de finalización de E/S proporcionados por el host.

IHostMalloc (Interfaz)
Proporciona métodos para que CLR solicite asignaciones específicas del montón a través del host.

IHostManualEvent (Interfaz)
Proporciona la implementación del host de una representación de un evento de restablecimiento manual.

IHostMemoryManager (Interfaz)
Proporciona métodos para que CLR realice solicitudes de memoria virtual a través del host, en lugar de usar las funciones estándar de memoria virtual de Win32.

IHostPolicyManager (Interfaz)
Proporciona métodos que notifican al host las acciones que realiza CLR en caso de anulaciones, tiempos de espera o errores.

IHostSecurityContext (Interfaz)
Permite que CLR mantenga la información de contexto de seguridad implementada por el host.

IHostSecurityManager (Interfaz)
Proporciona métodos que permiten el acceso y el control sobre el contexto de seguridad del subproceso que se está ejecutando actualmente.

IHostSemaphore (Interfaz)
Proporciona una representación de un semáforo implementado por el host.

IHostSyncManager (Interfaz)
Proporciona métodos para que CLR cree primitivos de sincronización mediante una llamada al host, en lugar de usar las funciones de sincronización de Win32.

IHostTask (Interfaz)
Proporciona métodos que permiten que CLR se comunique con el host para administrar tareas.

IHostTaskManager (Interfaz)
Proporciona métodos que permiten que CLR trabaje con tareas a través del host en lugar de usar las funciones estándar de subproceso o fibra del sistema operativo.

IHostThreadPoolManager (Interfaz)
Proporciona métodos para que CLR configure el grupo de subprocesos y para poner en cola los elementos de trabajo en el grupo de subprocesos.

IManagedObject (Interfaz)
Proporciona métodos para controlar un objeto administrado.

"IObjectHandle"
Proporciona un método para desajustar los objetos marshal-by-value del direccionamiento indirecto.

ITypeName (Interfaz)
Proporciona métodos para obtener información de nombre de tipo. (Esta interfaz es compatible con la infraestructura de .NET Framework y no está diseñada para utilizarse directamente desde el código).

ITypeNameBuilder (Interfaz)
Proporciona métodos para crear un nombre de tipo. (Esta interfaz es compatible con la infraestructura de .NET Framework y no está diseñada para utilizarse directamente desde el código).

ITypeNameFactory (Interfaz)
Proporciona métodos para deconstruir un nombre de tipo. (Esta interfaz es compatible con la infraestructura de .NET Framework y no está diseñada para utilizarse directamente desde el código).

"IValidator"
Proporciona métodos para validar imágenes de archivos ejecutables portátiles (PE) y notificar errores de validación.

Coclases e interfaces de hospedaje de CLR en desuso
Contiene temas que describen las interfaces de hospedaje proporcionadas en las versiones 1.0 y 1.1 de .NET Framework.

Interfaces de hospedaje de CLR agregadas en .NET Framework 4 y 4.5
Contiene temas que describen las interfaces de hospedaje proporcionadas en .NET Framework 4.