在哪里宣布绑定一次的最佳位置?是在Global.asax的Application_Start中吗?
如果是,我如何通过Ninject的界面获取实例?
我知道在StructureMap中,我们可以调用类似ObjectFactory.GetInstance()的东西吗? Ninject中的等价物是什么?
由于
答案 0 :(得分:0)
我假设你看过official WCF extension?我通常定义自己的服务工厂(在.SVC文件中引用)并从那里引用我的Ninject模块。
至于从接口获取实例(即与注入实例相反),您可以通过内核实现。 (通过将IKernel实例添加到构造函数中,您可以随时将一个IKernel实例注入到您的任何类中。)一旦拥有它,您只需使用:
kernel.Get<IYourInterface>();