我有一个使用Ninject来解析组件的ASP.Net Web API服务(4.5.1)。当我在IIS 8中启动网站并运行它...它工作正常。如果我在进行额外调用之前通过了一段时间,Ninject会停止解析我的组件,而我的Web服务将返回null而不是JSON数据。
对于相隔10分钟的呼叫,它运行正常,当它停止工作时我没有确定。
这必须是Ninject或IIS的某种配置。任何帮助,将不胜感激。
private static IKernel _current = new StandardKernel();
_current.Bind<IRepositoryFactory>(typeof(MyRepositoryFactory));
我在对象周围有复杂的包装代码。如上所示创建内核。我需要解析的每个类实现一个IDependencyRegistrar接口,在应用程序启动期间由包装器代码搜索。找到后,我调用一个名为Register的方法,它运行上面显示的第二行代码。