我正在向我的WebAPI自托管应用程序抛出一些负载测试,并发现Ninject的缓存剪枝暂停应用程序几秒钟(屏幕截图中的load下分析)。
如何避免缓存修剪摊档请求??
我所做的就是设置HttpSelfHostConfiguration.DependencyResolver =新NinjectDependencyResolver(新StandardKernel()) (配置省略)
是否有办法在请求结束时移除对象?
更新:
从这里开始,https://github.com/ninject/ninject/issues/37,似乎只有Ninject.Web和Ninject.Web.MVC才能期望在请求结束时删除对象。
更新/注意事项:
我一直在使用nuget包Nject.Web.WebApi-RC和AttributeRouting.WebApi.Hosted。

更新
我更新了作用域和解析器的定义,现在我发现我有一个问题.我现在只是对一个返回字符串常量的动作进行测试。

发布于 2013-03-05 23:24:39
使用https://nuget.org/packages/Ninject.Web.WebApi.Selfhost
下面是一个如何使用它的示例:https://github.com/ninject/Ninject.Web.WebApi/tree/master/src/Ninject.Web.WebApi.Selfhost
它在请求结束时处理对象InRequestScope。
https://stackoverflow.com/questions/15233648
复制相似问题