inversion-of-control - IoC (spring.net) 与 asp.net - ctor 在 Controller 上注入(inject)非单例对象 - 我在哪里处理?

标签 inversion-of-control asp.net-mvc-4 spring.net

我正在使用 asp.net MVC 4 - 我有 spring.net 设置来在构建 Controller 时注入(inject)对象,但有些对象不是单例,所以我不确定如何处理一旦 Controller 被释放,这些对象上的 dispose 方法。在 Controller 类中调用这些对象的 dispose 方法感觉是错误的,因为 Controller 类没有构造这些对象,而是我的 IoC 容器构造的。 任何帮助将非常感激。 谢谢。

最佳答案

考虑为您希望在 Web 请求结束时处理的实例定义 Request 范围。 请参阅web object scopes在 spring 文档中了解详细信息。

关于inversion-of-control - IoC (spring.net) 与 asp.net - ctor 在 Controller 上注入(inject)非单例对象 - 我在哪里处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10834339/

相关文章:

java - Spring 注入(inject) Guava 缓存

asp.net-mvc-4 - 在 Razor 中获取当前用户名

asp.net-mvc-4 - Spark View 引擎中的 C# 代码块?

asp.net-mvc - 使用代码迁移更新 MVC 模型

c# - Spring.NET 和即时 CMS

unit-testing - 单元测试 IoC 注册?

asp.net-mvc - 带有 Unity 的 MVC 4 模型工厂

.net - 日志框架被注入(inject)到类中

c# - 为什么我在调用 ContextRegistry.GetContext() 时收到 Spring.NET 引发的异常?

ioc-container - 如何在 Spring.Net 中更改配置