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

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

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

有帮助吗?

解决方案

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top