在我们的每个会话的WCF服务托管在ISS中,我们希望通过接口使用Ninject到IOC不同的数据访问组件。
声明一次绑定的最佳位置是哪里?它在Global.asax的Application_Start中吗?
如果是,我如何通过接口从Ninject获取实例?
我知道在StructureMap中,我们可以调用像ObjectFactory.GetInstance()这样的东西?Ninject中的等价物是什么?
谢谢
发布于 2011-07-08 06:40:49
我想你已经看过official WCF extension了吧?我通常定义自己的服务工厂(在.SVC文件中引用),并从那里引用我的Ninject模块。
至于从接口获取实例(即,与注入相反),您可以通过内核来实现。(通过将IKernel实例添加到构造函数中,可以始终将其注入到任何类中。)一旦你有了它,你只需要使用:
kernel.Get<IYourInterface>();https://stackoverflow.com/questions/6617889
复制相似问题