Partager via


Interfaces d'hébergement pour .NET Framework 2.0 et versions ultérieures

Mise à jour : novembre 2007

Cette section décrit les interfaces que les hôtes non managés peuvent utiliser pour intégrer le Common Language Runtime (CLR) dans leurs applications. Les informations se rapportent à .NET Framework 2.0 et versions ultérieures. Ces interfaces permettent à l'hôte de contrôler beaucoup plus d'aspects du runtime que les versions 1.0 et 1.1, et renforcent ainsi l'intégration entre le CLR et le modèle d'exécution de l'hôte.

Dans .NET Framework version 1, le modèle d'hébergement permettait à un hôte non managé de charger le CLR dans un processus, pour configurer certains paramètres, et de recevoir des notifications d'événements. Toutefois, en général, l'hôte et le CLR s'exécutaient de manière indépendante dans ce processus. Dans .NET Framework 2.0 et versions ultérieures, de nouvelles couches d'abstraction permettent à l'hôte de fournir nombre des ressources actuellement proposées par les types dans l'assembly Win32. De plus, elles étendent le jeu de fonctions que l'hôte peut configurer.

Dans cette section

  • IActionOnCLREvent
    Fournit une méthode qui exécute un rappel pour un événement enregistré.

  • IApartmentCallback
    Fournit des méthodes pour effectuer des rappels dans un appartement.

  • IAppDomainBinding
    Fournit des méthodes pour définir la configuration du runtime.

  • ICatalogServices
    Fournit des méthodes pour les services de catalogage. (Cette interface prend en charge l'infrastructure .NET Framework et n'est pas destinée à être utilisée directement à partir de votre code.)

  • ICLRAssemblyIdentityManager
    Fournit des méthodes qui prennent en charge la communication à propos des assemblys entre l'hôte et le CLR.

  • ICLRAssemblyReferenceList
    Gère la liste des assemblys qui sont chargés par le CLR et pas par l'hôte.

  • ICLRControl
    Fournit des méthodes pour que l'hôte accède à divers aspects du CLR et les configure.

  • ICLRDebugManager
    Fournit des méthodes qui permettent à un hôte d'associer un jeu de tâches à un identificateur et un nom convivial.

  • ICLRErrorReportingManager
    Fournit des méthodes qui permettent à l'hôte de configurer des dumps de tas personnalisés pour le rapport d'erreurs.

  • ICLRGCManager
    Fournit des méthodes qui permettent à un hôte d'interagir avec le système de garbage collection du CLR.

  • ICLRHostBindingPolicyManager
    Fournit des méthodes pour que l'hôte évalue et communique les modifications apportées aux informations de stratégie pour les assemblys.

  • ICLRHostProtectionManager
    Permet à l'hôte de bloquer l'exécution de classes, de méthodes, de propriétés et de champs managés spécifiques dans du code de niveau de confiance partiel.

  • ICLRIoCompletionManager
    Implémente une méthode de rappel qui permet à l'hôte de notifier au CLR l'état de demandes d'E/S spécifiées.

  • ICLRMemoryNotificationCallback
    Permet à l'hôte de signaler des conditions de sollicitation de la mémoire à l'aide d'une approche semblable à celle de la fonction CreateMemoryResourceNotification Win32.

  • ICLROnEventManager
    Fournit les méthodes qui permettent à l'hôte d'enregistrer et d'annuler l'enregistrement des rappels pour les événements du CLR.

  • ICLRPolicyManager
    Fournit des méthodes qui permettent à l'hôte de spécifier les actions de stratégie à prendre en cas d'échecs et de délais d'attente.

  • ICLRProbingAssemblyEnum
    Fournit des méthodes qui permettent à l'hôte d'obtenir les identités d'identification d'un assembly à l'aide des informations d'identité de cet assembly qui est interne au CLR, sans avoir à créer ni à comprendre cette identité.

  • ICLRReferenceAssemblyEnum
    Fournit des méthodes qui permettent à l'hôte de manipuler le jeu d'assemblys référencés par un fichier ou un flux à l'aide de données d'identité de l'assembly internes au CLR, sans avoir à créer ou à comprendre ces identités.

  • ICLRRuntimeHost
    Fournit des fonctions semblables à ICorRuntimeHost, avec une méthode supplémentaire pour définir l'interface de contrôle hôte.

  • ICLRSyncManager
    Fournit des méthodes permettant à l'hôte d'obtenir des informations sur les tâches demandées et de détecter des blocages dans son implémentation de synchronisation.

  • ICLRTask, interface
    Fournit des méthodes qui permettent à l'hôte de faire des demandes auprès du CLR, ou d'avertir le CLR à propos de la tâche associée.

  • ICLRTaskManager, interface
    Fournit des méthodes qui permettent à l'hôte de demander explicitement que le CLR crée une tâche, d'obtenir la tâche en cours d'exécution et de définir le langage géographique et la culture pour la tâche.

  • ICLRValidator
    Fournit des méthodes pour valider des images PE (Portable Executable) et signaler les erreurs de validation.

  • ICorConfiguration
    Fournit des méthodes pour la configuration du CLR.

  • ICorThreadpool, interface
    Fournit des méthodes pour accéder au pool de threads.

  • IDebuggerInfo
    Fournit des méthodes pour obtenir des informations sur l'état des services de débogage.

  • IDebuggerThreadControl
    Fournit des méthodes pour notifier à l'hôte le blocage et le déblocage des threads par les services de débogage.

  • IGCHost
    Fournit des méthodes pour obtenir des informations concernant le système de garbage collection et contrôler certains aspects de garbage collection.

  • IGCHostControl
    Fournit une méthode qui permet au garbage collector de demander à l'hôte de modifier les limites de mémoire virtuelle.

  • IGCThreadControl
    Fournit des méthodes pour participer à la planification des threads, qui seraient sinon bloqués pour un garbage collection.

  • IHostAssemblyManager
    Fournit des méthodes qui permettent à un hôte de spécifier des jeux d'assemblys qui doivent être chargés par le CLR ou par l'hôte.

  • IHostAssemblyStore
    Fournit des méthodes qui permettent à un hôte de charger des assemblys et des modules indépendamment du CLR.

  • IHostAutoEvent
    Fournit une représentation d'un événement de réinitialisation automatique implémenté par l'hôte.

  • IHostControl
    Fournit des méthodes pour configurer le chargement d'assemblys et pour déterminer quelles interfaces d'hébergement l'hôte prend en charge.

  • IHostCrst
    Sert de représentation d'une section critique de l'hôte pour le thread.

  • IHostGCManager
    Fournit les méthodes qui informent l'hôte au sujet des événements dans le mécanisme de garbage collection implémentés par le CLR.

  • IHostIoCompletionManager
    Fournit des méthodes qui permettent au CLR d'interagir avec les ports de terminaison d'E/S fournis par l'hôte.

  • IHostMAlloc
    Fournit des méthodes pour que le CLR demande des allocations fines à partir du tas par le biais de l'hôte.

  • IHostManualEvent
    Fournit l'implémentation de l'hôte d'une représentation d'un événement de réinitialisation manuellement.

  • IHostMemoryManager
    Fournit des méthodes pour que le CLR fasse des demandes de mémoire virtuelle par le biais de l'hôte, au lieu d'utiliser les fonctions de mémoire virtuelle Win32 standard.

  • IHostPolicyManager
    Fournit des méthodes qui avertissent l'hôte des actions que le CLR effectue en cas d'abandon, de délai d'attente ou d'échec.

  • IHostSecurityContext
    Permet au CLR de gérer les informations de contexte de sécurité implémentées par l'hôte.

  • IHostSecurityManager
    Fournit des méthodes qui permettent l'accès au contexte de sécurité du thread en cours d'exécution et d'en exercer le contrôle.

  • IHostSemaphore
    Fournit une représentation d'un sémaphore implémenté par l'hôte.

  • IHostSyncManager
    Fournit des méthodes pour que le CLR crée des primitives de synchronisation en appelant l'hôte au lieu d'appeler les fonctions de synchronisation Win32.

  • IHostTask, interface
    Fournit des méthodes qui permettent au CLR de communiquer avec l'hôte pour gérer des tâches.

  • IHostTaskManager, interface
    Fournit des méthodes qui permettent au CLR de travailler avec les tâches par le biais de l'hôte plutôt que d'utiliser les fonctions de threading ou Fiber de système d'exploitation standard.

  • IHostThreadPoolManager
    Fournit des méthodes qui permettent au CLR de configurer le pool de threads et de mettre en file d'attente des éléments de travail dans le pool de threads.

  • IManagedObject
    Fournit des méthodes pour contrôler un objet managé.

  • IObjectHandle
    Fournit une méthode pour désencapsuler les objets marshalés par valeur à partir d'une indirection.

  • ITypeName
    Fournit des méthodes pour obtenir des informations de nom de type. (Cette interface prend en charge l'infrastructure .NET Framework et n'est pas destinée à être utilisée directement à partir de votre code.)

  • ITypeNameBuilder
    Fournit des méthodes pour générer un nom de type. (Cette interface prend en charge l'infrastructure .NET Framework et n'est pas destinée à être utilisée directement à partir de votre code.)

  • ITypeNameFactory
    Fournit des méthodes pour détruire un nom de type. (Cette interface prend en charge l'infrastructure .NET Framework et n'est pas destinée à être utilisée directement à partir de votre code.)

  • IValidator
    Fournit des méthodes pour valider des images PE (Portable Executable) et signaler les erreurs de validation.

Rubriques connexes