Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Динамическая загрузка dll


Автор: Ryan5 4.4.2008, 20:38
Пытаюсь загрузить dll в программу:

Код

AppDomain PluginDomain = AppDomain.CreateDomain("PluginDomain");
object SchemeCreator = PluginDomain.CreateInstanceAndUnwrap("SchemeCreator", "MainProgramm.Plugin");


С этим всё ясно, потом через Invoke можно вызвать нужные методы.

А вот как привести этот объект SchemeCreator к интерфейсу в соотвествии с которым сделана сама dll. То есть чтобы можно было вызывать методы не через Invoke, а как обычно, например: SchemeCreator.Initialize();

 smile 

Автор: mr.DUDA 5.4.2008, 10:10
Цитата(Ryan5 @  4.4.2008,  20:38 Найти цитируемый пост)
А вот как привести этот объект SchemeCreator к интерфейсу в соотвествии с которым сделана сама dll.

Если нужно работать через Invoke аппдомена, то никак.

Автор: Ryan5 5.4.2008, 11:04
Хм, понятно. smile 

Автор: mr.DUDA 5.4.2008, 11:35
Чисто теоретически, можно ремоутинг попробовать присобачить (через IpcChannel в рамках одного процесса, например), тогда SchemeCreator в первом домене будет на самом деле TransparentProxy удалённого объекта, и можно с ним как с обычным объектом работать.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)