使用ninject创建的实例是否会在结尾处自动处理?

时间:2011-12-05 01:55:50

标签: entity-framework-4.1 ninject

使用ninject创建的实例是否会自动放在最后?

原因我正在使用Entity Framework,我将IContext绑定到新上下文的实例。这个背景会在最后处理吗?

如果不能如何处理?

1 个答案:

答案 0 :(得分:0)

  

结束

什么?

Ninject中的标准机制是Cache and Collect机制,当垃圾收集选择释放弱引用的parent scope objects时,它是非确定性的Dispose

如果您使用的是ASP.NET应用(或连接了HttpContext的WCF管道),.InRequestScope会在请求结束时确定Dispose

你的问题的真正答案是,这是其他50个其他EF / DI容器处理问题的重复 - 我建议你花点心思找到这些问题,也许下次会给出更多背景信息。

小心过多地放入一个工作单元并让系统处理它 - 大多数时候你想知道你的事务单元是什么,而不考虑提交和错误管理等事情。琐碎的。