Могут ли надстройки в MAF (System.AddIn) иметь параметры конструктора?

Мне нужно передать параметры конфигурации в надстройку, созданную с помощью Managed AddIn Framework (MAF, также известного как System.AddIn). Можно ли поместить параметр настроек в конструктор надстройки?

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


person dthrasher    schedule 07.05.2009    source источник


Ответы (2)


Лучше всего использовать метод Initalize (), потому что конвейеры используют параметры конструктора для передачи контрактов.

person tgrk    schedule 28.06.2009

Я тоже использую метод Initialize () в своих надстройках. Действительно, System.AddIn вызывает конструктор без параметров класса надстройки.

Здесь - это объяснение того, что происходит во время активации надстройки. Это старый пост, но процесс активации остался прежним. Вы также можете проверить исходный код сборки System.AddIn в Инициативе с общим исходным кодом Microsoft. Вы можете загрузить тот, у которого Product Name = .Net и Version = 4 для Framework 4, установить его и затем найти AddInToken.cs (приведет вас к AddInActivator.cs).

person Panos Rontogiannis    schedule 29.03.2012
comment
Хороший. Спасибо за чаевые. - person CSA; 09.02.2017