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
- Interfaces d'hébergement pour les versions 1.0 et 1.1 du .NET Framework
Contient des rubriques qui décrivent les interfaces d'hébergement fournies dans les versions antérieures du .NET Framework.