3
Ноя

System.Addin

Кто будет использовать, учтите, что при отключении Addin’а последовательно вызываются

GC.WaitForPendingFinalizers();
GC.Collect();

Из-за этого придётся городить свой движок плагинов.

Метки:

9 комментариев | RSS 2.0 | Прокомментировать | Обратная ссылка

 1 

Microsoft Extension Framework?

3 Ноябрь 2009 at 23:04:29
 2 

Ещё даже не бета, плюс я так и не понял, как у них там с выгрузкой parts из памяти.

Ну, и насколько я понял из блогов — это больше IoC хрень, чем менеджер плагинов.

4 Ноябрь 2009 at 0:20:48
 3 

Это в общем-то восьмая превью, что не так плохо.

>это больше IoC хрень, чем менеджер плагинов

А что такое по сути плагин? Некий набор классов.

4 Ноябрь 2009 at 0:32:22
 4 

Или что-то особенно есть в понятии плагинов?

4 Ноябрь 2009 at 0:32:57
 5 

Это изолированный кусок функционала, который можно выгружать/загружать в память, перечитывать новую версию с винта, не перезагружая приложение.

4 Ноябрь 2009 at 0:47:04
 6 

Все это вроде легко позволяет MEF.

4 Ноябрь 2009 at 1:11:46
 7 

Т.е. там можно загрузить каждый плагин в свой AppDomain?

BTW, 4й фреймворк у нас пока нельзя юзать, ибо бета.

4 Ноябрь 2009 at 9:50:21
 8 

Да, насколько я понял в MEF нет изоляции и AppDomains. Эту чать придется видно действительно писать :) Хотя может что ещё есть — я не изучал эту область. Я игрался лишь с MEF. System.Addin я не использовал.

4 Ноябрь 2009 at 11:07:56
 9 

Ну, а если нет доменов, то о какой выгрузке может идти речь? В .Net сборка выгружается из памяти только вместе с доменом.

4 Ноябрь 2009 at 11:12:41