Проблемы Assembly.Load(byte[])
От: Алексей Фомин  
Дата: 11.08.04 07:02
Оценка:
Может кто подскажет из-за чего могут быть глюки в такой ситуации
1) Создаю "Подпапку" в папке приложения
2) Помещаю туда две ассембли. Назовем их А и В. Ассембли В имеет ссулку на А.
3) Создаю асссембли резолвер и подписываю его на дефолтный домен. Этот резолвер будет получать уведомленияот прилоджения и загружать ассембли из "Подпапки" приложения используя метод Assembly.Load(byte[])).
4) В приолжении я создаю объект типа из ассембли А. Здесь резолвер грузит A.
5) Создаю объект из ассембли В. Здесь резолвер грузит В. Но на ее загрузке система просит резолвер найти ассембли А.
Я нахожу эту ассембли в домене и возвращаю ее. (Пробовал и вариант с повторной загрузкой) но после возврата ассембли состема блосает исключение StackOverflowException
Эта ошибка возникает только если грузить через Assembly.Load(byte[]). Если грузить через Assembly.LoadFrom() то все работает прекрасно. Проблема в том что нужно уменно грузить через массив байт.

Мот кто подскажет как это побороть. Буду оченб презнателен.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.