É possível recarregar o CLR?
-
05-07-2019 - |
Pergunta
Eu estou brincando com um projeto onde o CLR está hospedado dentro de um aplicativo C. Existe uma maneira suportada para desvincular o CLR e relançá-lo?
Solução
Eu não tenho o livro antes do meu agora, mas eu acredito que (accroding para Personalização do Common Language Runtime ) não é possível fazer isso. Você pode descarregar, ou seja, "desativar", mas então você não pode recarregá-lo na mesma instância do processo.
Outras dicas
Em vez de tentar recarregar o CLR, você pode carregar e acolhimento todas as suas informações em uma AppDomain você cria.
Você pode então gerenciar a vida útil do AppDomain, incluindo descarregar todo o AppDomain e carregar um novo.
Isto irá fornecer a maior parte dos benefícios que recarregar o CLR iria fornecer, sem realmente tentar descarregar o CLR.