Rambler's Top100
Главная
Новости
Статьи
Форумы
Книги
Коды
Сообщество
Блоги
О нас
 

Логин

Email:
  Пароль:

Войти
Зарегистрироваться
Забыл пароль

Поиск

 Искать :
 
Вперед

Сообщение

bobikov_aj


Имеющий Что Сказать

Зарегистрирован:
25 February 2005
Сообщения: 82
Примеры кода: 0
 

Опять о выгрузке сборок

04 July 2008 12:18  


Я через InvokeMember выполняю функцию из этой сборки и запоминаю у себя результат.

Подгрузка:
// создание домена
AppDomain ad2 = AppDomain.CreateDomain(Guid.NewGuid().ToString());
// подгрузка сборки
AssemblyName assName = AssemblyName.GetAssemblyName(destFileName);
Assembly asm2 = ad2.Load(assName, ad2.Evidence);
// выполняем метод
Type t2 = asm2.GetExportedTypes()[0];
object o2 = t2.InvokeMember("GetTermsFromText", BindingFlags.InvokeMethod | BindingFlags.Static | BindingFlags.Public, null, null, new object[1] { text });
// результат запоминаем
if (o2 != null) resultList = (List)o2;
// выгружаем домен
AppDomain.Unload(ad2);
// удаляем файл подгруженной сборки
try
{
System.IO.File.Delete(destFileName);
}
catch (Exception ex)
{
Log.Write("Ошибка удаления файла : " + destFileName + " " + ex.Message);
}

Может быть результат надо скопировать во вновь созданный List? А таким образом у меня просто запоминается указатель, который и держит сборку в основном домене?

С уважением, Бобиков А.Ю.

Данное сообщение получено с сайта GotDotNet.RU
Последний раз редактировалось 04 July 2008 12:17
Наверх
  



Общие вопросы программирования на ASP.NET

 Опять о выгрузке сборокbobikov_aj  03 July 2008 17:43
 Опять о выгрузке сборокCrazyDog  03 July 2008 18:22
 Опять о выгрузке сборокbobikov_aj  04 July 2008 10:01
 Опять о выгрузке сборокwebb  04 July 2008 11:08
 Опять о выгрузке сборокbobikov_aj  04 July 2008 12:18
 Опять о выгрузке сборокwebb  04 July 2008 12:49
 Опять о выгрузке сборокbobikov_aj  04 July 2008 13:38
 Опять о выгрузке сборокwebb  04 July 2008 15:13
 Опять о выгрузке сборокbobikov_aj  04 July 2008 18:11
 
Наш Киев

Apartments for Rent

Rambler's Top100
Рейтинг@Mail.ru
Идея: Dimon aka Manowar Программирование: Dimon aka Manowar Дизайн: Dan Lebedev
Хостинг от компании Parking.ru
Карта сайта