2009-11-26 3 views
1

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

+0

Почему вы хотите перезагрузить? В модели IIS единицей перезагрузки/рециркуляции является сам рабочий процесс. Я не знаю о SQLCLR, но я подозреваю, что там есть что-то более интересное. – Cheeso

ответ

1

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

+0

Это правда, и это боль (особенно для модульного тестирования кода хостинга CLR!) –

3

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

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

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

Смежные вопросы