Dependency injection 与Castle Windsor的上下文绑定

Dependency injection 与Castle Windsor的上下文绑定,dependency-injection,inversion-of-control,castle-windsor,ioc-container,Dependency Injection,Inversion Of Control,Castle Windsor,Ioc Container,是否可以让Windsor基于单独的参数返回不同的服务实现 例如,如果我有一个具有Role属性的用户对象,我希望能够根据Role的值对该对象进行不同的水合作用。我希望使用IUserService来实现这一点,但IUserService的具体实现由IoC容器确定 我认为Ninject以“上下文绑定”的形式提供了此功能,但我不确定Windsor是否在不使用我自己的解析逻辑的情况下提供了此功能?不,这是不可能的(目前)。 看一看就知道了。 现在看看HandlerProvider是否满足您的需要。 如果不

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

例如,如果我有一个具有Role属性的用户对象,我希望能够根据Role的值对该对象进行不同的水合作用。我希望使用IUserService来实现这一点,但IUserService的具体实现由IoC容器确定

我认为Ninject以“上下文绑定”的形式提供了此功能,但我不确定Windsor是否在不使用我自己的解析逻辑的情况下提供了此功能?

不,这是不可能的(目前)。 看一看就知道了。 现在看看HandlerProvider是否满足您的需要。
如果不是,您可能需要使用isubdependencysolver(实际上并不复杂)。

我最终使用了isubdependencysolver-它工作得很好!谢谢