Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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 entorno de ejecución de lo que era posible en las versiones 1.0 y 1.1 y proporcionar 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 habilitó un host no administrado para cargar clR en un proceso, configurar ciertas opciones y recibir notificaciones de eventos. Sin embargo, en general, el host y CLR se ejecutaron de forma independiente en ese proceso. En .NET Framework versión 2.0 y versiones posteriores, las nuevas capas de abstracción permiten que el host proporcione muchos de los recursos proporcionados actualmente por los tipos del ensamblado Win32 y amplíe el conjunto de funcionalidades 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 del entorno de ejecución.
ICatalogServices (interfaz) Proporciona métodos para catalogar servicios. (Esta interfaz admite la infraestructura de .NET Framework y no está pensada para usarse directamente desde el código).
ICLRAssemblyIdentityManager (Interfaz) Proporciona métodos que admiten la comunicación entre el host y CLR sobre 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 y configure varios aspectos de CLR.
ICLRDebugManager (interfaz) Proporciona métodos que permiten que un host asocie un conjunto de tareas con un identificador y un nombre descriptivo.
ICLRErrorReportingManager (interfaz) Proporciona métodos que permiten al host configurar volcados de montón personalizados para la notificación de errores.
ICLRGCManager (Interfaz) Proporciona métodos que permiten que un host interactúe 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 de que se ejecuten en código de confianza parcial.
ICLRIoCompletionManager (interfaz) Implementa un método de devolución de llamada que permite al host notificar al CLR el estado de las solicitudes de E/S especificadas.
ICLRMemoryNotificationCallback (Interfaz) Permite al host notificar condiciones de presión de memoria mediante un enfoque similar al de la función Win32 CreateMemoryResourceNotification .
ICLROnEventManager (interfaz) Proporciona métodos que permiten al host registrar y anular el registro de devoluciones de llamada para eventos 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 en CLR, sin necesidad de crear ni comprender esas identidades.
ICLRRuntimeHost (interfaz) Proporciona funcionalidades similares a ICorRuntimeHost, con un método adicional para establecer la interfaz de control de host.
ICLRSyncManager (interfaz) Proporciona métodos para que el host obtenga información sobre las tareas solicitadas y para 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 sobre la tarea asociada.
ICLRTaskManager (interfaz) Proporciona métodos que permiten al host solicitar explícitamente que CLR cree una nueva tarea, obtenga la tarea en ejecución y establezca el idioma geográfico y la referencia cultural de la tarea.
ICLRValidator (interfaz) Proporciona métodos para validar imágenes ejecutables portables (PE) e informar de 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 el 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 para controlar algunos aspectos de la recolección de elementos no utilizados.
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 el CLR o el host deben cargar.
IHostAssemblyStore (interfaz) Proporciona métodos que permiten que un host cargue 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 subprocesos.
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 de memoria virtual Win32 estándar.
IHostPolicyManager (interfaz) Proporciona métodos que notifican al host de 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 win32.
IHostTask (interfaz) Proporciona métodos que permiten que CLR se comunique con el host para administrar las tareas.
IHostTaskManager (interfaz) Proporciona métodos que permiten a CLR trabajar 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 poner en cola elementos de trabajo en el grupo de subprocesos.
IManagedObject (interfaz) Proporciona métodos para controlar un objeto administrado.
"IObjectHandle" Proporciona un método para desencapsular los objetos marshal-by-value de la direccionamiento indirecto.
ITypeName (interfaz) Proporciona métodos para obtener información de nombre de tipo. (Esta interfaz admite la infraestructura de .NET Framework y no está pensada para usarse directamente desde el código).
ITypeNameBuilder (interfaz) Proporciona métodos para crear un nombre de tipo. (Esta interfaz admite la infraestructura de .NET Framework y no está pensada para usarse directamente desde el código).
ITypeNameFactory (interfaz) Proporciona métodos para deconstruir un nombre de tipo. (Esta interfaz admite la infraestructura de .NET Framework y no está pensada para usarse directamente desde el código).
"IValidator" proporciona métodos para validar imágenes ejecutables portátiles (PE) y notificar errores de validación.
Secciones relacionadas
Interfaces de hospedaje CLR en desuso y coclases Contiene temas que describen las interfaces de hospedaje proporcionadas en .NET Framework versión 1.0 y 1.1.
Interfaces de hospedaje clR agregadas en .NET Framework 4 y 4.5 Contiene temas que describen las interfaces de hospedaje proporcionadas en .NET Framework 4.