我将接口绑定到具体类
_ninjectKernal.Bind<IAuctionContext>().To<AuctionContext>()
我想在代码中做的是获取接口IAuctionContext
的具体类。所以我想做这样的事情
IAuctionContext context = .GetBinding();
context
的类型为AuctionContext
。
这可能吗?我过去和StructureMap做过类似的事情。
答案 0 :(得分:4)
// get access to the "container"
IKernel kernel = new StandardKernel(.....);
// use kernel, as you would any other container
var context = kernel.Get<IAuctionContext>();
注意 - 如果您正在使用依赖注入,则应该避免直接在“Kernel”(或StructureMap中的Get( ... )
)中调用Container.GetInstance( ... )
。