Выгрузка домена
От: ABX Россия  
Дата: 24.02.05 08:28
Оценка:
Здравствуйте !

В приложении создается домен, в который загружаются некоторые сборки.
После выполнения определенной логики домен необходимо выгрузить.
Через некоторое время процесс повторяется.
В перерывах между работой кода в данном домене могут меняться некоторые сборки (плагины), которые инспользует домен.

Пишу следующий код (для отладки)

            AppDomainSetup domainSetup = new AppDomainSetup();
            domainSetup.ApplicationBase = AppDomain.CurrentDomain.BaseDirectory;
            domainSetup.ShadowCopyFiles = "true";            
            AppDomain domain =  AppDomain.CreateDomain("CHECKER", null, domainSetup);
            AppDomain.Unload(domain);
            MessageBox.Show("Ok !");


После выполнения указанного кода никаких исключений не вылетает, но MessageBox при этом не вызывается.

Если код прохожу в отладке, то на
AppDomain.Unload(domain);
программа вылетает из отладки и продолжает работать дальше.

Оборачиваю указанный код try/catch результат аналогичный. На
AppDomain.Unload(domain);
выходит из отладки в приложение. И ни каких исключений.

Не могу понять в чем грабли ?
... << RSDN@Home 1.1.4 beta 4 rev. 303>>
Re: Выгрузка домена
От: EM Великобритания  
Дата: 24.02.05 18:13
Оценка:
Здравствуйте, ABX, Вы писали:

ABX>Не могу понять в чем грабли ?


В девстудии грабли. Перегрузись — рассосется ...
Опыт — это такая вещь, которая появляется сразу после того, как была нужна...
Re[2]: Выгрузка домена
От: ABX Россия  
Дата: 25.02.05 06:48
Оценка:
Здравствуйте, EM, Вы писали:

EM>Здравствуйте, ABX, Вы писали:


ABX>>Не могу понять в чем грабли ?


EM>В девстудии грабли. Перегрузись — рассосется ...


Похоже, действительно студия.
Спасибо.
... << RSDN@Home 1.1.4 beta 4 rev. 303>>
Re: Выгрузка домена
От: VladD2 Российская Империя www.nemerle.org
Дата: 25.02.05 16:04
Оценка:
Здравствуйте, ABX, Вы писали:

Вот здесь есть работающий пример в котором динамически компилируется, и загружается в отдельном домене сборка.
... << RSDN@Home 1.1.4 beta 3 rev. 279>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.