Before any gerenciado Código can be executado, the hospedar must carregar and inicializar the Common Language Runtime.Tudo Hosts iniciar with an não gerenciado stub because the tempo de execução is not yet execução in the processo.O .NET Framework fornece um conjunto de APIs não gerenciadas chamado as APIs de hospedagem que o host pode usar para iniciar o tempo de execução.Para obter mais informações, consulte Hosting Interfaces.
Para carregar o tempo de execução em um processo, um host chama a função CorBindToRuntimeEx.O protótipo de CorBindToRuntimeEx está localizado no MSCOREE.h no diretório incluir do .NET Framework SDK.
CorBindToRuntimeEx
para controle usa o hospedar qual versão da tempo de execução para carregar e o comportamento das funções básicas such as coleta de lixo e assembly Carregando.Um host pode definir os valores listados na tabela a seguir.
Valor | Descrição |
|---|
Coleta de lixo simultâneas | Specifies Whether coleta de lixo is on threads segundo plano or on the threads that executar Código do Usuário. |
Otimização do carregador | Controls Whether assemblies are Carregado in a manner Domain-Neutral.Loading assemblies in a manner Domain-Neutral enables JIT-compilado codificar assembly and structures dados to be Shared among aplicativo all tempo de execução READ-ONLY Domínios within a processo. Para obter mais informações, consulte domínios de aplicativos e conjuntos de módulos (assemblies). |
Servidor vs.estação de trabalho | Especifica se carregar a compilação da estação de trabalho ("WKS") ou a compilação do servidor ("SVR") do tempo de execução. |
Versão | Specifies which versão of the tempo de execução to carregar em the processo.Para carregar versão 1.0, use "V1.0.3705".Para carregar versão 1.1, use "V1.1.4322".Para carregar versão 2.0, use "v2.0.50727".Um processo pode carregar apenas uma versão do tempo de execução. Para obter mais informações, consulte execução Side-by-lado |
CorBindToRuntimeEx
usa três parâmetros adicionais: o CLSID do objeto que contém a interface ICLRRuntimeHost, CLSID_CLRRuntimeHost; o IID da interface, IID_ICLRRuntimeHost; e um parâmetro [out] que recebe o ponteiro ICLRRuntimeHost.
Observação: |
|---|
Para versões 1.0 e 1.1, Usar CLSID_CorRuntimeHost e IID_ICorRuntimeHost para obter a interface ICorRuntimeHost. |
Use ICLRRuntimeHost to iniciar the tempo de execução, to código gerenciado executar, to obtain a Ponteiro para the interface ICLRControl that Provides acessar to the Managers implemented by the Common Language Runtime, and to registrar a objeto controle hospedar that Implements the interface IHostControl.The Tempo de execução calls the Implements IHostControl to Determine What Managers.
Conceitos
Referência
Outros recursos