MAF(System.AddIn)中的AddIns可以有构造函数参数吗?

时间:2009-05-07 16:15:35

标签: .net add-in system.addin maf

我需要将配置设置传递给使用Managed AddIn Framework(MAF,又名System.AddIn)创建的AddIn。可以在AddIn的构造函数中放置一个设置参数吗?

另一种选择是创建一个Initialize()方法,但是我必须记住在使用AddIn进行任何工作之前调用它。

2 个答案:

答案 0 :(得分:1)

最好的方法是使用Initalize()方法,因为管道使用构造函数参数来传递契约。

答案 1 :(得分:1)

我也在我的加载项中使用Initialize()方法。实际上,System.AddIn调用了加载项类的无参数构造函数。

Here解释了加载项激活期间发生的事情。这是一个老帖子,但激活过程仍然是相同的。您还可以从Microsoft的Shared Source Initiative检查System.AddIn程序集的源代码。您可以为Framework 4下载Product Name = .Net和Version = 4的那个,安装它然后查找AddInToken.cs(它将引导您进入AddInActivator.cs)。