Interfaces de hospedaje para .NET Framework 2.0 y posterior
Actualización: noviembre 2007
En esta sección se describen las interfaces que los host no administrados pueden utilizar para integrar Common Language Runtime (CLR) en sus aplicaciones. La información pertenece a .NET Framework 2.0 y versiones posteriores. Estas interfaces permiten al host controlar muchos más aspectos del motor en tiempo de ejecución que en las versiones 1.0 y 1.1, proporcionando de esta manera una mayor integración entre CLR y el modelo de ejecución del host.
En .NET Framework 1, el modelo de hospedaje permitía a un host no administrado cargar CLR en un proceso, configurar ciertos valores y recibir notificaciones de eventos. Sin embargo, por lo general, el host y CLR se ejecutaban de manera independiente en ese proceso. La versión 2.0 de .NET Framework y versiones posteriores ofrecen nuevas capas de abstracción que permiten al host proporcionar muchos de los recursos proporcionados actualmente por los tipos del ensamblado de Win32, y ampliar el conjunto de funciones que puede configurar el host.
En esta sección
IActionOnCLREvent
Proporciona un método que realiza una devolución de llamada para un evento registrado.IApartmentCallback
Proporciona métodos para realizar devoluciones de llamada dentro de un apartamento.IAppDomainBinding
Proporciona métodos para establecer la configuración del motor en tiempo de ejecución.ICatalogServices
Proporciona métodos para servicios de catálogo. (Esta interfaz admite la infraestructura de .NET Framework y no está diseñada para utilizarse directamente desde el código).ICLRAssemblyIdentityManager
Proporciona métodos que permiten la comunicación entre el host y CLR acerca de los ensamblados.ICLRAssemblyReferenceList
Administra una lista de ensamblados cargados por CLR y no por el host.ICLRControl
Proporciona métodos que permiten al host obtener acceso a distintos aspectos de CLR, así como configurarlos.ICLRDebugManager
Proporciona métodos que permiten que un host asocie un conjunto de tareas a un identificador y un nombre descriptivo.ICLRErrorReportingManager
Proporciona métodos que permiten al host configurar los volcados del montón personalizados para el informe de errores.ICLRGCManager
Proporciona métodos que permiten a un host interactuar con el sistema de recolección de elementos no utilizados de CLR.ICLRHostBindingPolicyManager
Proporciona métodos que permiten al host evaluar y comunicar los cambios en la información de directivas para los ensamblados.ICLRHostProtectionManager
Permite al host bloquear determinadas clases, métodos, propiedades y campos administrados para que no se ejecuten en código de confianza parcial.ICLRIoCompletionManager
Implementa un método de devolución de llamada que permite al host informar a CLR del estado de las solicitudes de E/S especificadas.ICLRMemoryNotificationCallback
Permite al host informar de las necesidades de memoria utilizando un enfoque similar al de la función CreateMemoryResourceNotification de Win32.ICLROnEventManager
Proporciona métodos que permiten al host registrar y anular el registro de devoluciones de llamada para los eventos de CLR.ICLRPolicyManager
Proporciona métodos que permiten al host especificar las acciones de directiva que se deben realizar en el caso de que se produzcan errores y se agoten los tiempos de espera.ICLRProbingAssemblyEnum
Proporciona métodos que permiten al host obtener las identidades de sondeo de un ensamblado mediante el uso de la información de identidad de dicho ensamblado que es interna de CLR, sin que sea necesario crear o reconocer dicha identidad.ICLRReferenceAssemblyEnum
Proporciona métodos que permiten al host manipular el conjunto de ensamblados al que hace referencia un archivo o una secuencia a través de los datos de identidad del ensamblado que son internos de CLR, sin necesidad de crear o reconocer dichas identidades.ICLRRuntimeHost
Proporciona funcionalidades parecidas a ICorRuntimeHost, con un método adicional para establecer la interfaz de control de host.ICLRSyncManager
Proporciona métodos que permiten al host obtener información sobre las tareas solicitadas y detectar interbloqueos en su implementación de la sincronización.ICLRTask
Proporciona métodos que permiten al host realizar solicitudes de CLR o informar a CLR de la tarea asociada.ICLRTaskManager
Proporciona métodos que permiten al host solicitar de forma explícita que CLR cree una nueva tarea, obtener la tarea que se está ejecutando actualmente y establecer el idioma y la referencia cultural geográfica para la tarea.ICLRValidator
Proporciona métodos para validar imágenes portables ejecutables (PE) e informar de errores de validación.ICorConfiguration
Proporciona métodos para configurar CLR.ICorThreadpool
Proporciona métodos para tener acceso al grupo de subprocesos.IDebuggerInfo
Proporciona métodos para obtener información sobre el estado de los servicios de depuración.IDebuggerThreadControl
Proporciona métodos para notificar al host el bloqueo y desbloqueo de subprocesos por los servicios de depuración.IGCHost
Proporciona métodos para obtener información acerca del sistema de recolección de elementos no utilizados y para controlar algunos aspectos de la recolección de elementos no utilizados.IGCHostControl
Proporciona un método que permite al recolector de elementos no utilizados solicitar al host que cambie los límites de la memoria virtual.IGCThreadControl
Proporciona métodos para participar en la programación de subprocesos que, de lo contrario, estarían bloqueados para una recolección de elementos no utilizados.IHostAssemblyManager
Proporciona métodos que permiten a un host especificar los conjuntos de ensamblados que debe cargar CLR o el host.IHostAssemblyStore
Proporciona métodos que permiten al host cargar ensamblados y módulos con independencia de CLR.IHostAutoEvent
Proporciona una representación de un evento de restablecimiento automático implementado por el host.IHostControl
Proporciona métodos que permiten configurar la carga de los ensamblados y determinar qué interfaces de hospedaje admite el host.IHostCrst
Actúa como representación del host de una sección crítica para el subprocesamiento.IHostGCManager
Proporciona métodos que notifican al host acerca de eventos en el mecanismo de recolección de elementos no utilizados implementado por CLR.IHostIoCompletionManager
Proporciona métodos que permiten a CLR interactuar con los puertos de finalización de E/S suministrados por el host.IHostMAlloc
Proporciona métodos que permiten a CLR solicitar asignaciones concretas del montón a través del host.IHostManualEvent
Proporciona la implementación del host de una representación de un evento de restablecimiento manual.IHostMemoryManager
Proporciona métodos que permiten a CLR realizar solicitudes de memoria virtual a través del host en lugar de usar las funciones estándar de memoria virtual de Win32.IHostPolicyManager
Proporciona métodos que notifican al host acerca de las acciones que CLR realiza en caso de anulaciones, tiempos de espera o errores.IHostSecurityContext
Permite a CLR conservar la información de contexto de seguridad implementada por el host.IHostSecurityManager
Proporciona métodos que permiten el acceso y el control del contexto de seguridad del subproceso que se está ejecutando actualmente.IHostSemaphore
Proporciona una representación de un semáforo implementado por el host.IHostSyncManager
Proporciona métodos que permiten a CLR crear primitivas de sincronización mediante llamadas al host, en lugar de llamar a las funciones de sincronización de Win32.IHostTask
Proporciona métodos que permiten a CLR comunicarse con el host para administrar las tareas.IHostTaskManager
Proporciona métodos que permiten a CLR trabajar con las tareas a través del host en lugar de utilizar las funciones de fibra o subprocesamiento estándar del sistema operativo.IHostThreadPoolManager
Proporciona métodos que permiten a CLR configurar el grupo de subprocesos y poner en la cola los elementos de trabajo para el grupo de subprocesos.IManagedObject
Proporciona métodos para controlar un objeto administrado.IObjectHandle
Proporciona un método para desencapsular objetos de cálculo de referencias por valor que proceden del direccionamiento indirecto.ITypeName
Proporciona métodos para obtener información de nombre de tipo. (Esta interfaz admite la infraestructura de .NET Framework y no está diseñada para utilizarse directamente desde el código).ITypeNameBuilder
Proporciona métodos para generar un nombre de tipo. (Esta interfaz admite la infraestructura de .NET Framework y no está diseñada para utilizarse directamente desde el código).ITypeNameFactory
Proporciona métodos para anular la construcción de un nombre de tipo. (Esta interfaz admite 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 portables ejecutables (PE) e informar de errores de validación.
Secciones relacionadas
- Interfaces de alojamiento para .NET Framework 1.0 y 1.1
Contiene temas que describen las interfaces de hospedaje proporcionadas en versiones anteriores de .NET Framework.