Interfaces de Alojamento CLR
Esta secção descreve as interfaces que os anfitriões não geridos podem utilizar para integrar o runtime de linguagem comum (CLR) nas suas aplicações. As informações dizem respeito ao .NET Framework versão 2.0 e versões posteriores. Estas interfaces permitem ao anfitrião controlar muitos mais aspetos do runtime do que era possível nas versões 1.0 e 1.1 e proporcionar uma integração muito mais estreita entre o CLR e o modelo de execução do anfitrião.
No .NET Framework versão 1.0 e 1.1, o modelo de alojamento ativou um anfitrião não gerido para carregar o CLR para um processo, configurar determinadas definições e receber notificações de eventos. No entanto, em geral, o anfitrião e o CLR foram executados de forma independente nesse processo. No .NET Framework versão 2.0 e versões posteriores, as novas camadas de abstração permitem que o anfitrião forneça muitos dos recursos atualmente fornecidos pelos tipos na assemblagem Win32 e expanda o conjunto de capacidades que o anfitrião pode configurar.
Nesta secção
IActionOnCLREvent Interface
Fornece um método que efetua uma chamada de retorno para um evento registado.
IApartmentCallback Interface
Fornece métodos para fazer chamadas de retorno dentro de um apartamento.
IAppDomainBinding Interface
Fornece métodos para definir a configuração do tempo de execução.
ICatalogServices Interface
Fornece métodos para catalogar serviços. (Esta interface suporta a infraestrutura .NET Framework e não se destina a ser utilizada diretamente a partir do seu código.)
ICLRAssemblyIdentityManager Interface
Fornece métodos que suportam a comunicação entre o anfitrião e o CLR sobre assemblagens.
ICLRAssemblyReferenceList Interface
Gere uma lista de assemblagens que são carregadas pelo CLR e não pelo anfitrião.
ICLRControl Interface
Fornece métodos para o anfitrião obter acesso e configurar vários aspetos do CLR.
ICLRDebugManager Interface
Fornece métodos que permitem a um anfitrião associar um conjunto de tarefas a um identificador e um nome amigável.
ICLRErrorReportingManager Interface
Fornece métodos que permitem ao anfitrião configurar capturas de área dinâmica para dados personalizadas para relatórios de erros.
ICLRGCManager Interface
Fornece métodos que permitem que um anfitrião interaja com o sistema de libertação da memória do CLR.
ICLRHostBindingPolicyManager Interface
Fornece métodos para o anfitrião avaliar e comunicar alterações nas informações da política para assemblagens.
ICLRHostProtectionManager Interface
Permite que o anfitrião bloqueie a execução de classes, métodos, propriedades e campos geridos específicos em código parcialmente fidedigno.
ICLRIoCompletionManager Interface
Implementa um método de chamada de retorno que permite ao anfitrião notificar o CLR do estado dos pedidos de E/S especificados.
ICLRMemoryNotificationCallback Interface
Permite que o anfitrião comunique condições de pressão de memória com uma abordagem semelhante à da função Win32 CreateMemoryResourceNotification
.
ICLROnEventManager Interface
Fornece métodos que permitem ao anfitrião registar e anular o registo de chamadas de retorno para eventos CLR.
ICLRPolicyManager Interface
Fornece métodos que permitem ao anfitrião especificar ações de política a serem executadas em caso de falhas e tempos limite.
ICLRProbingAssemblyEnum Interface
Fornece métodos que permitem ao anfitrião obter as identidades de pesquisa de uma assemblagem através das informações de identidade da assemblagem internas ao CLR, sem ter de criar ou compreender essa identidade.
ICLRReferenceAssemblyEnum Interface
Fornece métodos que permitem ao anfitrião manipular o conjunto de assemblagens referenciadas por um ficheiro ou fluxo através de dados de identidade de assemblagem internos ao CLR, sem ter de criar ou compreender essas identidades.
ICLRRuntimeHost Interface
Fornece capacidades semelhantes a ICorRuntimeHost, com um método adicional para definir a interface de controlo do anfitrião.
ICLRSyncManager Interface
Fornece métodos para o anfitrião obter informações sobre as tarefas pedidas e detetar impasses na implementação da sincronização.
ICLRTask Interface
Fornece métodos que permitem ao anfitrião fazer pedidos do CLR ou para fornecer uma notificação ao CLR sobre a tarefa associada.
ICLRTaskManager Interface
Fornece métodos que permitem ao anfitrião pedir explicitamente que o CLR crie uma nova tarefa, obtenha a tarefa atualmente em execução e defina a linguagem geográfica e a cultura da tarefa.
ICLRValidator Interface
Fornece métodos para validar imagens executáveis portáteis (PE) e comunicar erros de validação.
ICorConfiguration Interface
Fornece métodos para configurar o CLR.
ICorThreadpool Interface
Fornece métodos para aceder ao conjunto de threads.
IDebuggerInfo Interface
Fornece métodos para obter informações sobre o estado dos serviços de depuração.
IDebuggerThreadControl Interface
Fornece métodos para notificar o anfitrião sobre o bloqueio e desbloqueio de threads pelos serviços de depuração.
IGCHost Interface
Fornece métodos para obter informações sobre o sistema de libertação da memória e para controlar alguns aspetos da libertação da memória.
IGCHost2 Interface
Fornece o método SetGCStartupLimitsEx que permite a um anfitrião definir o tamanho do segmento de libertação da memória e o tamanho máximo da geração zero do sistema de libertação da memória para valores superiores DWORD
a .
IGCHostControl Interface
Fornece um método que permite ao recoletor de lixo pedir ao anfitrião que altere os limites da memória virtual.
IGCThreadControl Interface
Fornece métodos para participar no agendamento de threads que, de outra forma, seriam bloqueados para libertação da memória.
IHostAssemblyManager Interface
Fornece métodos que permitem a um anfitrião especificar conjuntos de assemblagens que devem ser carregados pelo CLR ou pelo anfitrião.
IHostAssemblyStore Interface
Fornece métodos que permitem a um anfitrião carregar assemblagens e módulos independentemente do CLR.
IHostAutoEvent Interface
Fornece uma representação de um evento de reposição automática implementado pelo anfitrião.
IHostControl Interface
Fornece métodos para configurar o carregamento de assemblagens e para determinar que interfaces de alojamento o anfitrião suporta.
IHostCrst Interface
Serve como representação do anfitrião de uma secção crítica para threading.
IHostGCManager Interface
Fornece métodos que notificam o anfitrião de eventos no mecanismo de libertação da memória implementado pelo CLR.
IHostIoCompletionManager Interface
Fornece métodos que permitem que o CLR interaja com portas de conclusão de E/S fornecidas pelo anfitrião.
IHostMalloc Interface
Fornece métodos para o CLR pedir alocações detalhadas da área dinâmica para dados através do anfitrião.
IHostManualEvent Interface
Fornece a implementação do anfitrião de uma representação de um evento de reposição manual.
IHostMemoryManager Interface
Fornece métodos para o CLR fazer pedidos de memória virtual através do anfitrião, em vez de utilizar as funções de memória virtual Win32 padrão.
IHostPolicyManager Interface
Fornece métodos que notificam o anfitrião das ações que o CLR executa em caso de abortações, tempos limite ou falhas.
IHostSecurityContext Interface
Permite que o CLR mantenha as informações de contexto de segurança implementadas pelo anfitrião.
IHostSecurityManager Interface
Fornece métodos que permitem o acesso e controlo sobre o contexto de segurança do thread atualmente em execução.
IHostSemaphore Interface
Fornece uma representação de um semáforo implementado pelo anfitrião.
IHostSyncManager Interface
Fornece métodos para o CLR criar primitivos de sincronização ao chamar o anfitrião, em vez de utilizar as funções de sincronização win32.
IHostTask Interface
Fornece métodos que permitem ao CLR comunicar com o anfitrião para gerir tarefas.
IHostTaskManager Interface
Fornece métodos que permitem ao CLR trabalhar com tarefas através do anfitrião em vez de utilizar as funções padrão de threading ou fibra do sistema operativo.
IHostThreadPoolManager Interface
Fornece métodos para o CLR configurar o conjunto de threads e colocar itens de trabalho em fila no conjunto de threads.
IManagedObject Interface
Fornece métodos para controlar um objeto gerido.
"IObjectHandle"
Fornece um método para desembrulhar objetos marshal-by-value da indirecção.
ITypeName Interface
Fornece métodos para obter informações sobre o nome do tipo. (Esta interface suporta a infraestrutura de .NET Framework e não se destina a ser utilizada diretamente a partir do seu código.)
ITypeNameBuilder Interface
Fornece métodos para criar um nome de tipo. (Esta interface suporta a infraestrutura de .NET Framework e não se destina a ser utilizada diretamente a partir do seu código.)
ITypeNameFactory Interface
Fornece métodos para desconstruir um nome de tipo. (Esta interface suporta a infraestrutura de .NET Framework e não se destina a ser utilizada diretamente a partir do seu código.)
"IValidator"
Fornece métodos para validar imagens executáveis portáteis (PE) e comunicar erros de validação.
Secções Relacionadas
Interfaces e Coclasses de Alojamento CLR preteridos
Contém tópicos que descrevem as interfaces de alojamento fornecidas no .NET Framework versão 1.0 e 1.1.
Interfaces de Alojamento CLR Adicionadas no .NET Framework 4 e 4.5
Contém tópicos que descrevem as interfaces de alojamento fornecidas no .NET Framework 4.