MAF(System.AddIn)中的AddIns可以有构造函数参数吗?
-
08-07-2019 - |
题
我需要将配置设置传递给使用Managed AddIn Framework(MAF,又名System.AddIn)创建的AddIn。可以在AddIn的构造函数中放置一个设置参数吗?
另一种选择是创建一个Initialize()方法,但是我必须记住在使用AddIn进行任何工作之前调用它。
解决方案
最好的方法是使用Initalize()方法,因为管道使用构造函数参数来传递契约。
其他提示
我也在我的加载项中使用Initialize()方法。实际上,System.AddIn调用了加载项类的无参数构造函数。
这里是对激活加载项期间发生的事情的解释。这是一个老帖子,但激活过程仍然是相同的。您还可以从Microsoft的共享源计划查看System.AddIn程序集的源代码。您可以下载产品名称= .Net和版本= 4的框架4,安装它,然后查找 AddInToken.cs (它将引导您进入AddInActivator.cs)。
不隶属于 StackOverflow