主机的插件注册

时间:2012-12-23 03:23:15

标签: c# plugins mef registration

插件向主机注册的好方法是什么?

我正在使用C#,这适用于WPF应用程序。我正在设计一个插件系统。由于我只处于设计阶段,所以我不需要细节。我会用MEF。在我的设计中,我希望每个插件都将自己注册为主机的插件。在这种情况下,“注册”是非特定的;我只想让主机能够自动定位每个可用的插件。我假设唯一需要的注册数据将是每个插件的DLL的完整路径和文件名;换句话说,在安装时,每个插件都会将自己添加到插件路径列表中。插件的安装程序需要能够找到列表,我想知道这将是一个好方法。传统的解决方案是将所有插件放在指定的文件夹中,但这需要用户这样做。从理论上讲,插件可以找到主机并确定要使用的文件夹,但是如果我们这样做,那么插件可以再多一步并将其自身添加到插件列表中。我假设有可能设计一种方法,使插件开发人员更容易在插件安装中包含注册,而不是要求插件安装程序在指定的插件目录中安装插件。无论哪种方式,都应该让用户轻松安装插件。

例如,强名称应该是出于类似目的而设计的,但微软表示强名称不应该用于EXE。对于为什么不解释的原因并不清楚,因此也许一个强有力的名称可以用于此目的。

我基本上只是要求了解要学习的内容。

0 个答案:

没有答案