【发布时间】:2019-06-18 13:24:33
【问题描述】:
Simple Injector 文档非常清楚地说明了瞬态和单例注册,以及它们将如何被释放等。文档表明,在容器被释放时,除了预先构造的对象之外的所有对象注册的单例都将被释放。
我的问题具体涉及一个单例注册,当 ASP.NET 应用程序被释放时我需要被释放(我在释放该服务时发送任何剩余的消息)。我的大多数注册都是暂时的,并且在处理每个请求时都会被处理。在 VS/IISExpress 中进行调试时,我看不到我的单例何时被释放——或者容器本身何时最终被释放。在我的控制台应用程序和天蓝色服务中,我完成后只需调用 container.Dispose()。 ASP.NET 中的任何线索可用于最后的清理工作?
【问题讨论】:
标签: asp.net singleton dispose simple-injector