C# 有没有可能阻止单例组件先使用PerThread组件,然后再使用castle windsor?

C# 有没有可能阻止单例组件先使用PerThread组件,然后再使用castle windsor?,c#,.net,castle-windsor,ioc-container,C#,.net,Castle Windsor,Ioc Container,是否有可能阻止castle windsor使用每线程组件满足单个组件的依赖关系?我已经研究过子依赖解析程序和处理程序选择器,但没有找到解决这个问题的方法 这是一个有趣的想法。我怀疑您可能会使用服务覆盖将依赖项从您的单例重定向到其他单例,并进行测试以确保该依赖项得到全面应用。您是否尝试过多次使用不同的名称和生命周期注册同一组件,然后请求你需要的?@Alexander:OP想要的是能够分析依赖关系图来检测配置错误,因为依赖关系的生存期必须始终等于或大于消费者的生存期。我不理解这个问题。如果不想使用“

是否有可能阻止castle windsor使用每线程组件满足单个组件的依赖关系?我已经研究过子依赖解析程序和处理程序选择器,但没有找到解决这个问题的方法

这是一个有趣的想法。我怀疑您可能会使用服务覆盖将依赖项从您的单例重定向到其他单例,并进行测试以确保该依赖项得到全面应用。

您是否尝试过多次使用不同的名称和生命周期注册同一组件,然后请求你需要的?@Alexander:OP想要的是能够分析依赖关系图来检测配置错误,因为依赖关系的生存期必须始终等于或大于消费者的生存期。我不理解这个问题。如果不想使用“每线程”组件,则必须使用其他组件。或者你希望它在这种情况下失败吗?最好使用一个工具作为工具。它目前是alpha版本,仅适用于Autofac,但如果有一个工具(如Whitbox)和几个DI框架的插件,能够分析任何应用程序的依赖关系图,那将是一件有趣的事情。@Steven,我同意,我已经和Nick(Autofac和Whitebox的作者)谈过这件事了。Whitebox的设计方式使其核心不了解Autofac,因此您可以插入其他框架。只是没有人参与到创建温莎剖面图的工作中来。如果你感兴趣的话,请告诉我。实际上,我首先对为简单的注入器构建一个插件感兴趣。