Загрузка изолированной библиотеки DLL в существующие домены приложений и автоматическое выполнение событий - PullRequest
0 голосов
/ 05 мая 2010

У меня есть решения, в которых работают три проекта. Одним из моих проектов является библиотека классов, которая изолирована от двух других классов. Теперь я хочу загрузить его в существующий домен приложения и автоматически выполнять его методы для некоторых событий, происходящих из других сборок в этом же домене.

У меня есть событие внутри, и я хочу выполнить это событие

Возможно ли это? Я не получаю способ автоматического выполнения. При поиске в Google я предпочитаю AppDomain.CreateInstance (), но не могу его полностью использовать.

OR

Способ отловить события, происходящие в APPDOMAIN. Поскольку моя dll загружена в домен, как я могу перехватывать события, происходящие внутри домена.

1 Ответ

0 голосов
/ 05 мая 2010

Это довольно просто, это должно помочь вам: http://msdn.microsoft.com/en-us/library/ms173139(VS.80).aspx

По сути, вам нужно создать объект, который наследуется от MarshalByRefObject, а затем передать его экземпляр родительскому домену приложения. Теперь у вас есть объект, работающий в вашем домене приложения, которым вы можете манипулировать, будь то присоединение или инициирование событий, вызов методов, что угодно.

...