使用ninject创建的实例是否会自动放在最后?
原因我正在使用Entity Framework,我将IContext
绑定到新上下文的实例。这个背景会在最后处理吗?
如果不能如何处理?
答案 0 :(得分:0)
结束
什么?
Ninject中的标准机制是Cache and Collect机制,当垃圾收集选择释放弱引用的parent scope objects时,它是非确定性的Dispose
。
如果您使用的是ASP.NET应用(或连接了HttpContext
的WCF管道),.InRequestScope
会在请求结束时确定Dispose
。
你的问题的真正答案是,这是其他50个其他EF / DI容器处理问题的重复 - 我建议你花点心思找到这些问题,也许下次会给出更多背景信息。
小心过多地放入一个工作单元并让系统处理它 - 大多数时候你想知道你的事务单元是什么,而不考虑提交和错误管理等事情。琐碎的。