WCF和Ninject

时间:2011-07-07 22:27:43

标签: wcf ninject

在我们在ISS中托管的每会话WCF服务中,我们希望通过接口将Ninject用于IOC不同的数据访问组件。

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

如果是,我如何通过Ninject的界面获取实例?

我知道在StructureMap中,我们可以调用类似ObjectFactory.GetInstance()的东西吗? Ninject中的等价物是什么?

由于

1 个答案:

答案 0 :(得分:0)

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

至于从接口获取实例(即与注入实例相反),您可以通过内核实现。 (通过将IKernel实例添加到构造函数中,您可以随时将一个IKernel实例注入到您的任何类中。)一旦拥有它,您只需使用:

kernel.Get<IYourInterface>();