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

StackOverflow https://stackoverflow.com/questions/835651

  •  08-07-2019
  •  | 
  •  

Вопрос

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

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

Это было полезно?

Решение

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

Другие советы

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top