Ninject - 获取接口的绑定

时间:2012-10-10 21:04:35

标签: ninject

我将接口绑定到具体类

_ninjectKernal.Bind<IAuctionContext>().To<AuctionContext>()

我想在代码中做的是获取接口IAuctionContext的具体类。所以我想做这样的事情

IAuctionContext context = .GetBinding();

context的类型为AuctionContext

这可能吗?我过去和StructureMap做过类似的事情。

1 个答案:

答案 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( ... )