加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – Ninject WebAPI.SelfHost负载下的性能问题(每隔几秒钟几秒

发布时间:2020-12-15 21:48:36 所属栏目:百科 来源:网络整理
导读:我在我的WebAPI Self Hosted应用程序中进行了一些负载测试,发现Ninject的Cache Pruning会使应用程序停顿几秒钟(屏幕截图中的加载分析). 如何避免缓存修剪停止请求? 我所做的就是设置HttpSelfHostConfiguration.DependencyResolver = new NinjectDependencyR
我在我的WebAPI Self Hosted应用程序中进行了一些负载测试,发现Ninject的Cache Pruning会使应用程序停顿几秒钟(屏幕截图中的加载分析).

如何避免缓存修剪停止请求?

我所做的就是设置HttpSelfHostConfiguration.DependencyResolver = new NinjectDependencyResolver(new StandardKernel())(配置省略)

有没有办法在请求结束时删除对象?

更新:

从这里,https://github.com/ninject/ninject/issues/37,似乎只能期望在Ninject.Web和Ninject.Web.MVC的请求结束时删除对象

UPDATE / NOTE:

我一直在使用nuget包Ninject.Web.WebApi-RC,以及AttributeRouting.WebApi.Hosted.

UPDATE

我更新了范围和解析器定义,现在我发现我有一个挂起…我现在只是测试一个返回字符串常量的动作.

解决方法

使用 https://nuget.org/packages/Ninject.Web.WebApi.Selfhost

以下是如何使用它的示例:
https://github.com/ninject/Ninject.Web.WebApi/tree/master/src/Ninject.Web.WebApi.Selfhost

它在请求结束时处理对象InRequestScope.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读