在我们的项目中,我们使用 Unity 作为依赖注入框架。现在我面临一种情况,我需要一个后期绑定版本的IUnityContainer.RegisterInstance()
.
在 ninject 中,我正在尝试执行的代码如下所示:
this.Bind<IMyInterface>().ToMethod(context => GetMyObjectLateBound());
然而,在 Unity 中,到目前为止,我还没有找到这样做的方法。
我需要这个的原因是,当时IMyInterface
还没有创建 Instance,绑定发生了,Unity 也没有处理对象的创建(我不能很快替换它)。