有人有一些使用温莎城堡 InstallerFactory 来订购安装程序安装的示例代码吗?
似乎无法在文档或其他地方找到它。
Cheers
您只能使用InstallerFactory
连同FromAssembly
class.
使用 FromAssembly 时,不应依赖安装程序实例化/安装的顺序。它是不确定的,这意味着你永远不知道它会是什么。如果您需要按特定顺序安装安装程序,请使用 InstallerFactory。
除此之外,您还应该继承InstallerFactory
类并应用您自己的关于特定安装程序类型的实例化的规则。
上述所有方法都有一个采用 InstallerFactory 实例的重载。大多数时候你不会关心它,一切都会正常进行。但是,如果您需要对程序集中的安装程序进行更严格的控制(影响它们的安装顺序、更改它们的实例化方式或仅安装其中一些,而不是全部),您可以从此类继承并提供您自己的实现实现这些目标。
示例类可能如下所示:
public class CustomInstallerFactory : InstallerFactory
{
public override IEnumerable<Type> Select(IEnumerable<Type> installerTypes)
{
return installerTypes.Reverse(); // just as an example
}
}
这是容器初始化的代码:
IWindsorContainer container = new WindsorContainer().Install(FromAssembly.This(new CustomInstallerFactory()));
希望这可以帮助!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)