Compartir a través de


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