我正在对我的WebAPI自托管应用进行一些负载测试,并发现Ninject的缓存修剪会使应用程序停顿几秒钟(在截图下的负载分析中)。
如何避免Cache Pruning阻止请求?
我所做的全部工作就是设置HttpSelfHostConfiguration.DependencyResolver = new NinjectDependencyResolver(new StandardKernel())(省略配置)。
有没有办法在请求结束时删除对象?
更新:
从这里https://github.com/ninject/ninject/issues/37可以看出,只有对于Ninject.Web和Ninject.Web.MVC,才可以期望在请求结束时删除对象。
更新/注意:
我一直在使用Ninject.Web.WebApi-RC nuget包,以及AttributeRouting.WebApi.Hosted。
如何避免Cache Pruning阻止请求?
我所做的全部工作就是设置HttpSelfHostConfiguration.DependencyResolver = new NinjectDependencyResolver(new StandardKernel())(省略配置)。
有没有办法在请求结束时删除对象?
更新:
从这里https://github.com/ninject/ninject/issues/37可以看出,只有对于Ninject.Web和Ninject.Web.MVC,才可以期望在请求结束时删除对象。
更新/注意:
我一直在使用Ninject.Web.WebApi-RC nuget包,以及AttributeRouting.WebApi.Hosted。
更新
我已更新作用域和解析器的定义,现在我发现出现了问题... 我现在只是测试一个返回字符串常量的操作。