如果使用NInject RequestScope,手动处理将不起作用

本文关键字:处理 不起作用 NInject RequestScope 如果 | 更新日期: 2023-09-27 18:05:36

我在应用程序中使用了RequestScope of NInject

   Bind<ITestClass>().To<TestClass>().InRequestScope();

但是当我在这个类上调用dispose方法时,方法调用和已经在方法调用中编写的代码(我使用断点检查它)但对象本身没有处置,我猜Ninject请求范围与它有关,因为它工作得很好,当我没有使用RequestScope。

  Kernel.Get<ITestClass>().Dispose();

如果使用NInject RequestScope,手动处理将不起作用

而Ninject pre-2.4有确定性处置ASP。. NET应用程序,InRequestScope不做你可能希望它会在WCF- only请求的上下文中做的事情(而不是在"为每个WCF操作启动一个HttpRequest"模式下运行WCF)。

@Remo Gloor无疑会联系我们进一步澄清。


你能指出你在哪里得到/你如何构建/你的确切构建号是什么为你的Ninject的东西。此外,请提供一些关于您如何进行WCF集成的进一步细节-您是否遵循示例?你是否钩入了ninject提供的ServiceHostFactory?如果你能提供这样的细节,回答问题的人就能推断出你可能会做出什么样的假设,并在生成答案时考虑到这些假设。如果我下次没有看到任何证据,我不会评论或回答你的任何问题。(不回复别人帖子的评论也不会鼓励别人想要帮助你。)

请花更多的精力提供突出的细节,使人们能够第一时间回答你的问题,而不必追问你的细节。这种情况已经发生太多次了。我完全赞成把问题放在TL;DR好的一面,但只要做一个执行摘要和一个详细的块。