Как загружать сборки через границу домена приложения для загрузки и выгрузки модулей? - PullRequest
1 голос
/ 22 октября 2010

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

Как я могу облегчить этот процесс разработки и работать с этим сценарием?Какие инструменты или рамки доступны?

Ответы [ 2 ]

0 голосов
/ 23 октября 2010

Это зависит от того, насколько сложным является взаимодействие между вашим «хостовым» приложением и динамически загружаемым кодом.Если это довольно сложно, то вы можете пройти полный маршрут System.AddIn.Если ваши взаимодействия довольно просты, то вам, вероятно, стоит написать свои собственные классы для обработки загрузки и выгрузки сборок.Я делал это несколько раз для различных небольших проектов, поэтому могу опубликовать код, если это будет полезно.

0 голосов
/ 22 октября 2010

MEF [1] отправляет вас в правильном направлении?Или вы могли бы пойти с замком Виндзор [2], хотя мне не нужно было выгружать с ним.

[1] http://code.msdn.microsoft.com/mef

[2] http://www.castleproject.org/container/index.html

...