Addins, как это правильно делается
От: FatZorro  
Дата: 04.03.05 03:56
Оценка:
Есть главная апликуха, она разширяемая. Т.е. можно написать dll и будет дополнительный функционал.
Мне интересует как такие вещи правильно делать. Точнее поиск этих самых dll.

На данный момент так:
1. Есть требование, что бы все addins (dll) были в определенной папке. Например \bin
2. Классы предназначенные для моей апликухи помечаются спец. атрибутом.
3. Далее все зависит от того что за класс ...

Больше всего меня волнует пункт 1, 2.

Я прсто перебираю все файлы с расширением *.dll делее Assembly.Load...

Ну и через рефлекшин ищу классы...

А как оно по уму-то?
Re: Addins, как это правильно делается
От: TK Лес кывт.рф
Дата: 04.03.05 04:34
Оценка:
Hello, "FatZorro"
> На данный момент так:
> 1. Есть требование, что бы все addins (dll) были в определенной папке. Например \bin
> 2. Классы предназначенные для моей апликухи помечаются спец. атрибутом.
> 3. Далее все зависит от того что за класс ...
>
> Больше всего меня волнует пункт 1, 2.
> Я прсто перебираю все файлы с расширением *.dll делее Assembly.Load...
>
> Ну и через рефлекшин ищу классы...
> А как оно по уму-то?

Поиск Addin классов лучше выполнять создав для этого отдельный домен. Тогда, после поиска, его можно будет выгрузить. Тем самым, освободив неиспользуемые сборки
Posted via RSDN NNTP Server 2.0 alpha
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Re[2]: Addins, как это правильно делается
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 07.03.05 09:48
Оценка:
Здравствуйте, TK, Вы писали:

TK>Поиск Addin классов лучше выполнять создав для этого отдельный домен. Тогда, после поиска, его можно будет выгрузить. Тем самым, освободив неиспользуемые сборки


Либо, как вариант, воспользовавшись каким нибудь IL ридером, что не потребует загрузки сборки и будет работать существенно быстрее. Ридер можно взять в проекте phoenix на этом сайте, либо на research.microsoft.com (AbstractIL кажется).
... << RSDN@Home 1.1.4 beta 4 rev. 350>>
AVK Blog
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.