![]() |
|
Модераторы: Partizan, gambit |
![]()
|
|
| Pankon |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 739 Регистрация: 2.6.2005 Репутация: 3 Всего: 5 |
Очень простая assembly:
Создаю новый домен приложения и пытаюсь загрузить assembly
Что за бред? По этому сообщению видно, что система нашла эту Assembly, бедь система прочитала ИЗ файла Строгое имя. Что не так? Все перерыл ... Это сообщение отредактировал(а) Pankon - 28.4.2006, 13:48 |
||||||
|
|||||||
| mr.DUDA |
|
|||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 110 Всего: 232 |
юзаем Assembly.LoadFrom а не Assembly.Load
-------------------- ![]() |
|||
|
||||
| Pankon |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 739 Регистрация: 2.6.2005 Репутация: 3 Всего: 5 |
||||
|
||||
| arilou |
|
|||
![]() Великий МунаБудвин ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2646 Регистрация: 15.7.2004 Где: город-герой Минск Репутация: 21 Всего: 61 |
Assembly.LoadFrom и Assembly.Load загружают сборку в текущий appdomain |
|||
|
||||
| Pankon |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 739 Регистрация: 2.6.2005 Репутация: 3 Всего: 5 |
||||
|
||||
| arilou |
|
||||
![]() Великий МунаБудвин ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2646 Регистрация: 15.7.2004 Где: город-герой Минск Репутация: 21 Всего: 61 |
Принимая во внимание вот это:
Делаем вот так:
|
||||
|
|||||
| Pankon |
|
||||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 739 Регистрация: 2.6.2005 Репутация: 3 Всего: 5 |
AppDomain.Load Method (AssemblyName)
Это сообщение отредактировал(а) Pankon - 4.5.2006, 16:53 |
||||||||
|
|||||||||
| arilou |
|
|||
![]() Великий МунаБудвин ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2646 Регистрация: 15.7.2004 Где: город-герой Минск Репутация: 21 Всего: 61 |
Pankon, более того - сборка будет загружена и в текущий домен
|
|||
|
||||
| Pankon |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 739 Регистрация: 2.6.2005 Репутация: 3 Всего: 5 |
Ну а нафига тогда такие новые домены, если туда и сборку не запихнуть
Добавлено @ 17:16 AppDomain - класс
|
||||
|
|||||
| mr.DUDA |
|
|||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 110 Всего: 232 |
Передавай вызов в другой домен и уже оттуда грузи всё что тебе нужно.
-------------------- ![]() |
|||
|
||||
| arilou |
|
|||
![]() Великий МунаБудвин ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2646 Регистрация: 15.7.2004 Где: город-герой Минск Репутация: 21 Всего: 61 |
||||
|
||||
| Pankon |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 739 Регистрация: 2.6.2005 Репутация: 3 Всего: 5 |
Читаю: Терминология MSDN Вероятно я не правильно интерпретировал твой первый пост... Я же не знал, что текущий домен нужно интепретировать как целевой домен. Добавлено @ 18:27 Кстати. Что говорит теория по поводу "отсутствия" "достойных" собственных методов загрузок сборок из новых доменов... Что приводит к использованию способов загрузок из домена текущего приложения (через делегаты) |
|||
|
||||
| arilou |
|
||||||
![]() Великий МунаБудвин ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2646 Регистрация: 15.7.2004 Где: город-герой Минск Репутация: 21 Всего: 61 |
Блин, написал большой ответ, а браузер его по..ил.
Вобщем, смысл такой. Исходя из этого: всего логично. Если вызывать
То вызов Load пересечет границу между апдоменами. Т.к. AppDomain.Load возвращает ссылку на загруженную сборку, то при переходе границы создается копия Assembly, что вызывает ее загрузку в текущем домене - том, в котором произощел вызов AppDomain.Load. В моем примере этот вызов происходит в новом созданном домене newDomain, т.к. я использую метод AppDomain.DoCallback.
Я так не говорил. Текущий домен - это домен, в котором в данный момент времени выполняется данный код. |
||||||
|
|||||||
| FatherFrost |
|
|||
|
Почетный Мороз ![]() ![]() Профиль Группа: Участник Сообщений: 272 Регистрация: 27.4.2005 Где: Крайний север Репутация: нет Всего: 6 |
arilou, попробовал такой способ. У меня вылетает ошибка, что класс в котором я это все делаю несериализуем. Попробовал сделать его сереализуемым, но результата никакого.
-------------------- Задаю много глупых вопросов.... |
|||
|
||||
| stab |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1839 Регистрация: 1.1.2003 Репутация: 22 Всего: 48 |
FatherFrost, а что за класс?
-------------------- 6, 6, 6 - the number of the beast. |
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |