我正在使用Ninject 2和Asp.Net MVC 3。我有以下的模块。
public class ServiceModule : NinjectModule
{
public override void Load()
{
//I need to get the 'configHelper' from Ninject Container.
IConfigHelper configHelper = ResolveConfigHelperHere();
Bind<IMyService>().To<MyServiceImpl>().WithConstructorArgument("myArg", configHelper.MyProperty);
}
}
在Ninject模块中已经绑定了'IConfigHelper',我们如何获取它的实例?
.Get<T>
是一种扩展方法,因此必须将正确的命名空间引入范围以便使用它。 - Darin DimitrovServiceModule
将失败,除非已经加载了HelperModule
,但这无法在编译时强制执行,并且对于StandardModule
的任何使用者也不会显而易见。 - fearofawhackplanet