gpt4 book ai didi

ninject - 寻找与 StructureMap 的 ObjectFactory.GetInstance() 方法等效的 Ninject

转载 作者:行者123 更新时间:2023-12-02 16:04:14 33 4
gpt4 key购买 nike

我在 MVC 项目中使用 Ninject,并且使用了 Ninject.Mvc 中的自动注册功能,并在我的应用程序类中设置了绑定(bind)。但是,我想在一个地方创建一个与这些绑定(bind)分开的实例。在 StructureMap 中,您可以执行 var foo = ObjectFactory.GetInstance<IFoo>();它会为你解决这个问题。 Ninject 2 中有类似的东西吗?我似乎在任何地方都找不到它。

最佳答案

据我所知,NInject 没有这样的静态方法,因此所有解析都应该转到某个内核。

但是你可以轻松实现它;

 class ObjectFactory
{
static IKernel kernel = new StandardKernel(.....);
public static T GetInstance<T>()
{
return kernel.Get<T>();
}
}

不过,在我看来,NInject 作为 DI 容器比作为服务定位器更有用。

关于ninject - 寻找与 StructureMap 的 ObjectFactory.GetInstance() 方法等效的 Ninject,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1576238/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com