Можно ли перезагрузить CLR?

Я возлюсь с проектом, где CLR размещается в приложении C. Есть ли поддерживаемый способ отсоединить CLR и перезапустить его?

2 ответа

Решение

У меня нет книги раньше, чем сейчас, но я верю (в соответствии с настройкой Common Language Runtime) это невозможно сделать. Вы можете выгрузить, то есть "отключить" его, но затем вы не сможете перезагрузить его в том же экземпляре процесса.

Вместо того, чтобы пытаться перезагрузить CLR, вы можете загрузить и разместить всю свою информацию в создаваемом вами домене приложений.

После этого вы сможете управлять жизнью AppDomain, включая выгрузку всего AppDomain и загрузку нового.

Это обеспечит большинство преимуществ, которые обеспечит перезагрузка CLR, без фактической попытки выгрузки CLR.

Другие вопросы по тегам