如何创建具有多个条件的 Ninject 绑定?

How do I create Ninject bindings with multiple conditions?

是否可以通过组合条件来创建绑定?例如结合 .WhenInjectedExactlyInto 和 WhenParentNamed ?通常我最终会使用 When 语法并合并这些方法的 Ninject 源代码,但我想知道是否有通用的方法来执行此操作。

除了使用您已经在做的 When 方法之外,没有通用的方法(开箱即用)。

问题是 ninject 代码中的相关条件 "predicates" 无法公开访问,因此您最终复制了 ninject 的代码。

我建议在 https://github.com/ninject/ninject 上创建一个问题并提供一个合并请求 (PR),使相关代码部分成为 public 以便它们可以在外部重复使用。