dependency-injection - CaSTLe Windsor 的上下文绑定(bind)

标签 dependency-injection inversion-of-control castle-windsor ioc-container

是否可以让 Windsor 基于单独的参数返回服务的不同实现?

例如,如果我有一个具有 Role 属性的 User 对象,我希望能够根据 Role 的值以不同方式混合该对象。我想使用 IUserService 来执行此操作,但 IUserService 的具体实现由 IoC 容器确定。

我认为 Ninject 提供此功能作为“上下文绑定(bind)”,但我不确定 Windsor 是否在不滚动我自己的解析逻辑的情况下提供它?

最佳答案

不,这不可能(还)。 看看herehere . 现在,看看 HandlerProvider 是否满足您的需要。 如果没有,您可能需要使用 ISubDependencyResolver(实际上并不是很复杂)。

关于dependency-injection - CaSTLe Windsor 的上下文绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/852797/

相关文章:

asp.net-core - 将 JwtBearerOptions 注入(inject) Controller

c# - 如何对一系列依赖于用户输入并相互依赖的进程使用控制反转?

Java IoC 和 Guice - 依赖注入(inject)

dependency-injection - 针对控制反转框架运行的依赖浏览器

c# - CaSTLe Windsor 中对象图的多个不同实例

android - Kotlin 错误 : Dagger does not support injection into private fields

asp.net-mvc - 将 ParseUser 对象注入(inject)到 Controller

java - 在 @Application bean 中使用构造函数注入(inject)会导致循环引用

c# - 当 Controller 类在不同的程序集中时,如何将 Controller 注册到 ASP.NET MVC 中?

c# - 使用 TypedFactoryFacility 错误吗?