Можно ли перезагрузить CLR?
Я возлюсь с проектом, где CLR размещается в приложении C. Есть ли поддерживаемый способ отсоединить CLR и перезапустить его?
2 ответа
Решение
У меня нет книги раньше, чем сейчас, но я верю (в соответствии с настройкой Common Language Runtime) это невозможно сделать. Вы можете выгрузить, то есть "отключить" его, но затем вы не сможете перезагрузить его в том же экземпляре процесса.
Вместо того, чтобы пытаться перезагрузить CLR, вы можете загрузить и разместить всю свою информацию в создаваемом вами домене приложений.
После этого вы сможете управлять жизнью AppDomain, включая выгрузку всего AppDomain и загрузку нового.
Это обеспечит большинство преимуществ, которые обеспечит перезагрузка CLR, без фактической попытки выгрузки CLR.