Partilhar via


Interfaces de hospedagem para o .NET estrutura 2.0 e posterior

Esta seção descreve as interfaces não gerenciados hosts podem usar para integrar o common linguagem tempo de execução (CLR) em seus aplicativos. As informações sobre pertencem a .NET estrutura versão 2.0 e versões posteriores. Essas interfaces habilitar host controlar muitos outros aspectos do tempo de execução que era possível nas versões 1.0 e 1.1 e fornecem muito maior integração entre o CLR e o modelo de execução do host.

No .NET estrutura versão 1, o modelo de hospedagem ativado um host não gerenciado carregar o CLR em um processo, para definir determinadas configurações e para receber evento notificações. No entanto, em geral, o host e o CLR executado independentemente nesse processo. No .NET estrutura versão 2.0 e versões posteriores, novas camadas de abstração permitem que o host fornecem vários recursos atualmente fornecidos pelos tipos no assembly do Win32 e estende o conjunto de recursos de que o host pode configurar.

Nesta seção

  • Interface IActionOnCLREvent
    Fornece um método que realiza um retorno de chamada para um evento registrado.

  • Interface IApartmentCallback
    Fornece métodos para fazer retornos de chamada em um apartment.

  • Interface IAppDomainBinding
    Fornece métodos para configuração de time de execução.

  • Interface ICatalogServices
    Fornece métodos para catalogação de serviços. (Essa interface oferece suporte a infra-estrutura do .NET Framework e não se destina a ser usado diretamente em seu código.)

  • Interface ICLRAssemblyIdentityManager
    Fornece métodos que oferecem suporte à comunicação entre o host e o CLR sobre assemblies.

  • Interface ICLRAssemblyReferenceList
    Gerencia uma lista de módulos (assemblies) carregados pelo CLR e não pelo host.

  • Interface ICLRControl
    Fornece métodos para o host a acessar e configurar os vários aspectos do CLR.

  • Interface ICLRDebugManager
    Fornece métodos que permitem que um host associar um conjunto de tarefas com um identificador e um nome amigável.

  • Interface ICLRErrorReportingManager
    Fornece métodos que permitem que o host para configurar os despejos de pilha personalizado para o relatório de erros.

  • Interface ICLRGCManager
    Fornece métodos que permitem que um host interagir com o sistema de coleta de lixo do CLR.

  • Interface ICLRHostBindingPolicyManager
    Fornece métodos para o host avaliar e comunicar as alterações nas informações de diretiva para assemblies.

  • Interface ICLRHostProtectionManager
    Permite que o host a bloquear específicas de classes gerenciadas, métodos, propriedades e campos em execução no código parcialmente confiável.

  • Interface ICLRIoCompletionManager
    Implementa um método de retorno de chamada que permite que o host para notificar o CLR do status das solicitações de E/s especificadas.

  • Interface ICLRMemoryNotificationCallback
    Permite que o host a condições de pressão de memória de relatório usando uma abordagem semelhante do Win32 CreateMemoryResourceNotification função.

  • Interface ICLROnEventManager
    Fornece métodos que permitem que o host para registrar e cancelar o registro de retornos de chamada para eventos CLR.

  • Interface ICLRPolicyManager
    Fornece métodos que permitem que o host para especificar ações de política a ser tomada em caso de falhas e tempos limite.

  • Interface ICLRProbingAssemblyEnum
    Fornece métodos que permitem que o host para obter as identidades de probing de um assembly usando informações de identidade do assembly que é internos ao CLR, sem a necessidade de criar ou compreender essa identidade.

  • Interface ICLRReferenceAssemblyEnum
    Fornece métodos que permitem que o host para manipular o conjunto de assemblies referenciados por um arquivo ou fluxo usando dados de identidade de assembly é internos ao CLR, sem a necessidade de criar ou compreender essas identidades.

  • Interface ICLRRuntimeHost
    Fornece recursos semelhantes para ICorRuntimeHost, com um método adicional para conjunto a interface de controle de host.

  • Interface ICLRSyncManager
    Fornece métodos para o host para obter informações sobre tarefas solicitadas e detectar deadlocks em sua implementação de sincronização.

  • Interface ICLRTask
    Fornece métodos que permitem que o host para fazer solicitações do CLR ou para fornecer uma notificação para o CLR sobre a tarefa associada.

  • Interface ICLRTaskManager
    Fornece métodos que permitem que o host solicitação explicitamente que o CLR cria uma nova tarefa, obter a tarefa atualmente em execução e conjunto o linguagem geográfico e cultura para a tarefa.

  • Interface ICLRValidator
    Fornece métodos para validação de imagens (PE) executável portáteis e emissão de relatórios de erros de validação.

  • Interface ICorConfiguration
    Fornece métodos para configurar o CLR.

  • Interface ICorThreadpool
    Fornece métodos para acessar o thread pool.

  • Interface IDebuggerInfo
    Fornece métodos para obter informações sobre o estado dos serviços de depuração.

  • Interface IDebuggerThreadControl
    Fornece métodos para notificar o host sobre o bloqueio e desbloquear de segmentos pelos serviços de depuração.

  • Interface IGCHost
    Fornece métodos para obter informações sobre o lixo coleção sistema e para controlar alguns aspectos do lixo coleção.

  • Interface IGCHostControl
    Fornece um método que permite que o coletor de lixo solicitação host para alterar os limites de memória virtual.

  • Interface IGCThreadControl
    Fornece métodos para participar o agendamento de threads que outra forma seriam bloqueadas para lixo coleção.

  • Interface IHostAssemblyManager
    Fornece métodos que permitem que um host especificar os conjuntos de módulos (assemblies) que deve ser carregados pelo CLR ou pelo host.

  • Interface IHostAssemblyStore
    Fornece métodos que permitem que um host carregar assemblies e módulos independentemente do CLR.

  • Interface IHostAutoEvent
    Fornece uma representação de um evento de reiniciar automática implementada pelo host.

  • Interface IHostControl
    Fornece métodos para configurar o carregamento de módulos (assemblies) e para determinar quais hospedagem interfaces o suporta o host.

  • Interface IHostCrst
    Serve sistema autônomo representação do host de uma seção crítica de threading.

  • Interface IHostGCManager
    Fornece métodos que notificam o host de eventos no lixo coleção mecanismo implementado pelo CLR.

  • Interface IHostIoCompletionManager
    Fornece métodos que permitem que o CLR interagir com portas de conclusão E/s fornecidas pelo host.

  • Interface IHostMAlloc
    Fornece métodos para o CLR solicitar refinadas alocações do heap através do host.

  • Interface IHostManualEvent
    Fornece a implementação do host de uma representação de um evento de reiniciar manual.

  • Interface IHostMemoryManager
    Fornece métodos para o CLR fazer solicitações de memória virtual através do host, em vez de usar as funções de memória virtual do Win32 padrão.

  • Interface IHostPolicyManager
    Fornece métodos que notificam o host de ações o CLR executa em caso de for anulada, tempos limites ou falhas.

  • Interface IHostSecurityContext
    Permite que o CLR manter informações de contexto de segurança implementadas pelo host.

  • Interface IHostSecurityManager
    Fornece métodos que permitem acesso e controlam sobre o contexto de segurança do thread em execução no momento.

  • Interface IHostSemaphore
    Fornece uma representação de um sinal implementada pelo host.

  • Interface IHostSyncManager
    Fornece métodos para o CLR para criar primitivos de sincronização chamando o host, em vez de usar as funções de sincronização do Win32.

  • Interface IHostTask
    Fornece métodos que permitem que o CLR para se comunicar com o host para gerenciar tarefas.

  • Interface IHostTaskManager
    Fornece métodos que permitem que o CLR trabalhar com tarefas através do host em vez de usar as funções de segmentação ou fibra de padrão do sistema operacional.

  • Interface IHostThreadPoolManager
    Fornece métodos para o CLR para configurar o pool de segmentos e para enfileirar itens de trabalho para o pool de segmentos.

  • Interface IManagedObject
    Fornece métodos para controlar um objeto gerenciado.

  • Interface IObjectHandle
    Fornece um método para unwrapping objetos realizar marshaling-por-valor de indireção.

  • Interface ITypeName
    Fornece métodos para obter informações de nome de tipo. (Essa interface oferece suporte a infra-estrutura do .NET Framework e não se destina a ser usado diretamente em seu código.)

  • Interface ITypeNameBuilder
    Fornece métodos para a criação de um nome de tipo. (Essa interface oferece suporte a infra-estrutura do .NET Framework e não se destina a ser usado diretamente em seu código.)

  • Interface ITypeNameFactory
    Fornece métodos para deconstructing um nome de tipo. (Essa interface oferece suporte a infra-estrutura do .NET Framework e não se destina a ser usado diretamente em seu código.)

  • Interface IValidator
    Fornece métodos para validação de imagens (PE) executável portáteis e emissão de relatórios de erros de validação.

Seções relacionadas