Можно ли перезагрузить CLR? - PullRequest
1 голос
/ 26 ноября 2009

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

Ответы [ 2 ]

3 голосов
/ 26 ноября 2009

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

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

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

1 голос
/ 26 ноября 2009

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

...