我需要将配置设置传递给使用托管插件框架(MAF,又名 System.AddIn)创建的插件。可以在 AddIn 的构造函数中放置一个设置参数吗?
另一种选择是创建一个 Initialize() 方法,但是我必须记住在使用 AddIn 进行任何工作之前调用它。
我需要将配置设置传递给使用托管插件框架(MAF,又名 System.AddIn)创建的插件。可以在 AddIn 的构造函数中放置一个设置参数吗?
另一种选择是创建一个 Initialize() 方法,但是我必须记住在使用 AddIn 进行任何工作之前调用它。
最好的方法是使用 Initalize() 方法,因为管道使用构造函数参数来传递合约。
我也在加载项中使用 Initialize() 方法。实际上 System.AddIn 调用了外接程序类的无参数构造函数。
以下是对加载项激活期间发生的情况的说明。这是一个旧帖子,但激活过程仍然相同。您还可以从 Microsoft 的Shared Source Initiative中查看 System.AddIn 程序集的源代码。您可以下载 Product Name = .Net 和 Version = 4 的框架 4,安装它,然后查找AddInToken.cs(它将引导您到 AddInActivator.cs)。