Могут ли AddIns в MAF (System.AddIn) иметь параметры конструктора? - PullRequest
3 голосов
/ 07 мая 2009

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

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

Ответы [ 2 ]

1 голос
/ 29 марта 2012

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

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

1 голос
/ 28 июня 2009

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

...