如何强制执行安装程序执行顺序
|
我一直在用Castle执行我的DI来构建一个新的.NET解决方案。
现在是我要控制安装程序运行顺序的阶段。我建立了单独的类,这些类实现了IWindsorInstalstaller来处理我的核心类型,例如IRepostory,IMapper和IService等。
我看到它的建议是在此类中实现我自己的InstallerFactory(猜测我只是覆盖Select)。
然后在我的电话中使用这个新工厂:
FromAssembly.InDirectory(new AssemblyFilter(\"bin location\"));
我的问题是(当重写了save方法时)什么是强制执行安装程序订单的最佳方法。
没有找到相关结果
已邀请:
3 个回复
场竟矩喘崩
只需向您的\“ install-order-sensitive \”类添加具有优先级的
属性。安装程序将按升序排序。没有优先级的安装程序将默认为100。 实施方法:
启动应用程序时,global.asax等:
傻零凰死授
它们按此顺序实例化,您可以在其后添加一个断点并检查容器中是否有
。 如果有的话,请检查他们的
->ѭ8if,如果没有,那是正确的顺序。 该解决方案快速简便,文档中提到使用InstallerFactory类对安装程序进行更严格的控制,因此,如果您有大量的安装程序,则其他解决方案可能更合适。 (使用代码作为惯例应该不需要大量的安装程序吗?) http://docs.castleproject.org/Windsor.Installers.ashx#codeInstallerFactorycode_class_4
师埠女
并按照前面建议的方式执行排序规则,即将
与我的特定订单一起返回