Partager via


Interfaces d'hébergement de .NET Framework 2.0

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 le .NET Framework version 1.0 et 1.1, le modèle d'hébergement permettait à un hôte non managé de charger le CLR dans un processus, de 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, interface
    Fournit une méthode qui exécute un rappel pour un événement enregistré.

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

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

  • ICatalogServices, interface
    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, interface
    Fournit des méthodes qui prennent en charge la communication à propos des assemblys entre l'hôte et le CLR.

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

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

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

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

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

  • ICLRHostBindingPolicyManager, interface
    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, interface
    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, interface
    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, interface
    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, interface
    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, interface
    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, interface
    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, interface
    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, interface
    Fournit des fonctions semblables à ICorRuntimeHost, avec une méthode supplémentaire pour définir l'interface de contrôle hôte.

  • ICLRSyncManager, interface
    Fournit des méthodes permettant à l'hôte d'obtenir des informations sur les tâches demandées et de détecter des interblocages 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, interface
    Fournit des méthodes pour valider des images PE (Portable Executable) et signaler les erreurs de validation.

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

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

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

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

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

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

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

  • IHostAssemblyManager, interface
    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, interface
    Fournit des méthodes qui permettent à un hôte de charger des assemblys et des modules indépendamment du CLR.

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

  • IHostControl, interface
    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, interface
    Sert de représentation d'une section critique de l'hôte pour le thread.

  • IHostGCManager, interface
    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, interface
    Fournit des méthodes qui permettent au CLR d'interagir avec les ports de terminaison d'E/S fournis par l'hôte.

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

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

  • IHostMemoryManager, interface
    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, interface
    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, interface
    Permet au CLR de gérer les informations de contexte de sécurité implémentées par l'hôte.

  • IHostSecurityManager, interface
    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, interface
    Fournit une représentation d'un sémaphore implémenté par l'hôte.

  • IHostSyncManager, interface
    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, interface
    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, interface
    Fournit des méthodes pour contrôler un objet managé.

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

  • ITypeName, interface
    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, interface
    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, interface
    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, interface
    Fournit des méthodes pour valider des images PE (Portable Executable) et signaler les erreurs de validation.

Sections connexes