Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> AppDomain.CreateDomain("FriendlyName"), Что-то не так. Наверное что-то упускаю 
:(
    Опции темы
AHgpeu
Дата 9.2.2009, 12:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 124
Регистрация: 6.4.2007

Репутация: нет
Всего: нет



Архитектура приложения следующая:
Есть интерфейс И, отдельная DLL
Есть класс, его реализующий К, отдельная DLL (плагин)
В главном приложении нужно использовать плагин, производя динамически поиск библиотек в заданном каталоге.
Для того, чтобы не загружалась память, на основе статьи создаю новый AppDomain.

Код

AppDomain tmpDomain = AppDomain.CreateDomain("tmpDomain");
tmpDLLs = (Dlls)tmpDomain.CreateInstanceAndUnwrap("TestingMyDll_WinForms", "TestingMyDll_WinForms.Dlls");                
InterfacesList = tmpDLLs.FindDlls(AppDomain.CurrentDomain.BaseDirectory); // здесь выполняются методы класса
AppDomain.Unload(tmpDomain);

Но что-то мне подсказывает, что что-то не так.
т.к. после его создания 
Код

AppDomain.CurrentDomain.FriendlyName
 остается прежним. ("TestingMyDll_WinForms.vshost.exe" вместо "tmpDomain")
--------------------
ᆉᆈǀƿᆇᆆᆅᆂᆁᆇᆆ
PM MAIL   Вверх
nyxiscoo1
Дата 9.2.2009, 21:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 15.6.2008

Репутация: нет
Всего: нет



Цитата(AHgpeu @  9.2.2009,  12:38 Найти цитируемый пост)
Но что-то мне подсказывает, что что-то не так.т.к. после его создания код 
Код
C#1:AppDomain.CurrentDomain.FriendlyNamehighlight

остается прежним. ("TestingMyDll_WinForms.vshost.exe" вместо "tmpDomain")

все будет зависеть от того откуда вызывается этот код, если он вызывается в tmpDLLs, то необходимо, чтобы класс Dlls был унаследован от MarshalByRefObject, иначе вместо прокси у тебя будет создаваться объект в текущем домене.

А вообще для создания приложения с плагинами у M$ есть свой собственный фреймворк AddIn Framework входящий в .net framework 3.5
http://www.shafqatahmed.com/2008/01/new-net-35-fe-1.html
тут есть несколько полезных ссылок для начала

PM   Вверх
Partizan
Дата 9.2.2009, 22:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Let's do some .NET
****


Профиль
Группа: Модератор
Сообщений: 2828
Регистрация: 19.12.2005
Где: Санкт-Петербург

Репутация: 18
Всего: 67



nyxiscoo1, ох и намучился я с этим System.AddIn =)

Советую 10 раз подумать, прежде, чем его использовать ;))))


--------------------
СУВ,
       Partizan.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0911 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.