是否可以让 Windsor 基于单独的参数返回服务的不同实现?
例如,如果我有一个具有 Role 属性的 User 对象,我希望能够根据 Role 的值以不同方式混合该对象。我想使用 IUserService 来执行此操作,但 IUserService 的具体实现由 IoC 容器确定。
我认为 Ninject 提供此功能作为“上下文绑定(bind)”,但我不确定 Windsor 是否在不滚动我自己的解析逻辑的情况下提供它?
最佳答案
不,这不可能(还)。 看看here和 here . 现在,看看 HandlerProvider 是否满足您的需要。 如果没有,您可能需要使用 ISubDependencyResolver(实际上并不是很复杂)。
关于dependency-injection - CaSTLe Windsor 的上下文绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/852797/