механизмы поддержки Addin-ов
От: Аноним  
Дата: 05.03.05 11:21
Оценка: 16 (1)
Если я правильно понял вопрос то лови
http://msdn.microsoft.com/msdnmag/issues/03/10/plug-ins/default.aspx


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
механизмы поддержки Addin-ов
От: Аноним  
Дата: 05.03.05 08:44
Оценка:
Hi All...

кто-нибудь может подкинуть ссылок по сабжу, а точнее про механизмы поддержки addin-ов. (приложение – простой клиент-сервер, но хотелось бы чтобы для него в последствии могли писаться addin-ы)
Re: механизмы поддержки Addin-ов
От: DuШes  
Дата: 05.03.05 08:49
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Hi All...


А>кто-нибудь может подкинуть ссылок по сабжу, а точнее про механизмы поддержки addin-ов. (приложение – простой клиент-сервер, но хотелось бы чтобы для него в последствии могли писаться addin-ы)


как правило, это custom-решения...в своем приложении опиши интерфейс, который должны поддерживать твои Add-in's компоненты, а дальше грузи их, например, через Assembly.LoadFrom(), смотришь,поддерживает ли твой компонент заданный интерфейс, если да, запускаешь методы твоего компонента...

хотя, вроде бы даже есть какой-то паттерн на эту тему, не помню, вроде бы dotsite.ru был...
Re[2]: механизмы поддержки Addin-ов
От: Аноним  
Дата: 05.03.05 09:23
Оценка:
DШ>как правило, это custom-решения...в своем приложении опиши интерфейс, который должны поддерживать твои Add-in's компоненты, а дальше грузи их, например, через Assembly.LoadFrom(), смотришь,поддерживает ли твой компонент заданный интерфейс, если да, запускаешь методы твоего компонента...

В принципе так и реализовано... Кода происходит событие оно передается в AddinManager и от туда рассылается всем подгруженным addin-ам, а в них уже идет разбор если нашелся метод отвечающий за обработку этого события то он вызывается если нет то нет...

просто хотелось почитать на эту тему...

DШ>хотя, вроде бы даже есть какой-то паттерн на эту тему, не помню, вроде бы dotsite.ru был...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.