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