2

因此,我将接口绑定到具体类

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

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

IAuctionContext 上下文 = .GetBinding();

context将在哪里类型AuctionContext

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

4

1 回答 1

4
// get access to the "container"
IKernel kernel = new StandardKernel(.....);

// use kernel, as you would any other container
var context = kernel.Get<IAuctionContext>();

注意 - 如果您使用依赖注入,您应该避免直接调用Get( ... )“内核”(或Container.GetInstance( ... )StructureMap)。

于 2012-10-10T21:07:29.087 回答