Interfaces de hospedaje de .NET Framework 2.0

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 las versiones 1.0 y 1.1 de .NET Framework, 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 (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 motor en tiempo de ejecución.

  • ICatalogServices (Interfaz)
    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 (Interfaz)
    Proporciona métodos que permiten la comunicación entre el host y CLR acerca de los ensamblados.

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

  • ICLRControl (Interfaz)
    Proporciona métodos que permiten al host obtener acceso a distintos aspectos de CLR, así como configurarlos.

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

  • ICLRErrorReportingManager (Interfaz)
    Proporciona métodos que permiten al host configurar los volcados del montón personalizados para el informe 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 que permiten al host evaluar y comunicar los cambios en la información de directivas para los ensamblados.

  • ICLRHostProtectionManager (Interfaz)
    Permite al host bloquear determinadas clases, métodos, propiedades y campos administrados 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 informar a CLR del estado de las solicitudes de E/S especificadas.

  • ICLRMemoryNotificationCallback (Interfaz)
    Permite al host informar de las necesidades de memoria utilizando 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 los eventos de CLR.

  • ICLRPolicyManager (Interfaz)
    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 (Interfaz)
    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 (Interfaz)
    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 (Interfaz)
    Proporciona funcionalidades parecidas a ICorRuntimeHost, con un método adicional para establecer la interfaz de control de host.

  • ICLRSyncManager (Interfaz)
    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 (Interfaz)
    Proporciona métodos que permiten al host realizar solicitudes de CLR o informar a CLR de la tarea asociada.

  • ICLRTaskManager (Interfaz)
    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 (Interfaz)
    Proporciona métodos para validar imágenes portables ejecutables (PE) e informar de errores de validación.

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

  • ICorThreadpool (Interfaz)
    Proporciona métodos para tener acceso 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 el bloqueo y desbloqueo de subprocesos por los servicios de depuración.

  • IGCHost (Interfaz)
    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 (Interfaz)
    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 (Interfaz)
    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 (Interfaz)
    Proporciona métodos que permiten a un host especificar los conjuntos de ensamblados que debe cargar CLR o el host.

  • IHostAssemblyStore (Interfaz)
    Proporciona métodos que permiten al host cargar ensamblados y módulos con independencia de CLR.

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

  • IHostControl (Interfaz)
    Proporciona métodos que permiten configurar la carga de los ensamblados y 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 subprocesamiento.

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

  • IHostIoCompletionManager (Interfaz)
    Proporciona métodos que permiten a CLR interactuar con los puertos de finalización de E/S suministrados por el host.

  • IHostMalloc (Interfaz)
    Proporciona métodos que permiten a CLR solicitar asignaciones concretas 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 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 (Interfaz)
    Proporciona métodos que notifican al host acerca de las acciones que CLR realiza en caso de anulaciones, tiempos de espera o errores.

  • IHostSecurityContext (Interfaz)
    Permite a CLR conservar la información de contexto de seguridad implementada por el host.

  • IHostSecurityManager (Interfaz)
    Proporciona métodos que permiten el acceso y el control del 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 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 (Interfaz)
    Proporciona métodos que permiten a CLR comunicarse con el host para administrar las tareas.

  • IHostTaskManager (Interfaz)
    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 (Interfaz)
    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 (Interfaz)
    Proporciona métodos para controlar un objeto administrado.

  • IObjectHandle (Interfaz)
    Proporciona un método para desencapsular objetos de cálculo de referencias por valor que proceden del 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á diseñada para utilizarse directamente desde el código).

  • ITypeNameBuilder (Interfaz)
    Proporciona métodos para compilar 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 (Interfaz)
    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 (Interfaz)
    Proporciona métodos para validar imágenes portables ejecutables (PE) e informar de errores de validación.

Secciones relacionadas