jjzjj

c# - 如何在不删除所有条件的情况下覆盖现有绑定(bind)?

我目前面临的Ninject挑战是当我使用Rebind()时它删除所有绑定(bind),即使是那些有条件的。让我在下面给你一个愚蠢的例子。基本上我在我的案例中发现的不良行为是,当调用Rebind时,它将删除条件WhenInjectedInto。绑定(bind)而不是仅仅覆盖非条件Bind.在契约(Contract)下方的示例中Contract.Assert(catisWild);在ctor中将在重新绑定(bind)后失败。有没有办法做我想做的事-能够保留已经注入(inject)的条件绑定(bind)并仅覆盖非条件绑定(bind)?P.S:实际上,我正在尝试使用DataContext范围做