C# 温莎城堡-组件安装的单一地点?

C# 温莎城堡-组件安装的单一地点?,c#,inversion-of-control,castle-windsor,C#,Inversion Of Control,Castle Windsor,阅读文档之后(http://stw.castleproject.org/Windsor.Installers.ashx)我发现了一个奇怪的部分: 虽然从技术上讲,多次调用Install或在installers之外注册组件是可以的,但将所有注册封装在installers中,并在一次调用Install的过程中安装所有installer被认为是良好的做法。很可能在未来的版本中,温莎将针对此类用途进行优化 好的,好的做法,同意。当我能够在启动时加载所有程序集时,这是可以的,但是当我不能加载时,该怎么办呢

阅读文档之后(http://stw.castleproject.org/Windsor.Installers.ashx)我发现了一个奇怪的部分:

虽然从技术上讲,多次调用Install或在installers之外注册组件是可以的,但将所有注册封装在installers中,并在一次调用Install的过程中安装所有installer被认为是良好的做法。很可能在未来的版本中,温莎将针对此类用途进行优化

好的,好的做法,同意。当我能够在启动时加载所有程序集时,这是可以的,但是当我不能加载时,该怎么办呢


假设我的shell启动、用户登录、基于角色的程序集、基于操作的程序集等。中等规模企业应用程序中的正常情况


有什么想法、评论、笔记吗?我对性能权衡特别感兴趣。

如果不能一次安装所有组件,就不能。这只是一个建议

之所以推荐它,是因为一次安装所有组件将为应用程序提供一致的体验。如果您稍后添加它们,则某个组件在某一时刻无法解析,稍后将解析,或者以不同的方式解析


如果您小心处理此类情况(即您知道自己在做什么),您应该是安全的。

我觉得“基于角色的程序集、基于操作的程序集等”听起来不正常。您能进一步解释这些情况吗?例如,SCSF ProfileCatalog服务的原因,该服务在授权/身份验证后加载不同的程序集。