2011-07-07 47 views
0

在我们的ISS托管的每个会话WCF服务中,我们想通过接口使用Ninject来IOC不同的数据访问组件。WCF和Ninject

哪里将是宣布绑定一次的最佳位置?它在Global.asax的Application_Start中吗?

如果是这样,我该如何通过Ninject的接口获取实例?

我知道在StructureMap中,我们可以调用像ObjectFactory.GetInstance()? Ninject中的等效物是什么?

感谢

回答

0

我假设你已经看了official WCF extension?我通常定义自己的服务工厂(在.SVC文件中引用)并从那里引用我的Ninject模块。

至于从一个接口获得一个实例(即注入它的反面),你可以通过内核来实现。 (你可以将IKernel的一个实例添加到你的构造函数中,然后将其注入到你的类中)。一旦你拥有了它,你只需要使用:

kernel.Get<IYourInterface>();