【发布时间】:2011-07-25 16:04:17
【问题描述】:
我在 Global.ascx 中绑定了一个 DonorContext 类的对象(它派生自 EntityFramework 的 DbContext),如下所示。
kernel.Bind<DonorContext>().ToSelf().InRequestScope().OnDeactivation(DisposeDonorContext);
我期待在请求结束时,Ninject 将调用 DisposeDonorContext 方法。但它永远不会被调用。
我可以从网上收集到的是,IDisposible 类型的对象会在超出范围时自动调用它们的 Dispose 方法。这在我的情况下没有发生,因此我正在尝试 OnDeactivation() 来处理 DonorContext (这也不会发生)。
任何想法为什么没有发生处置?
【问题讨论】:
标签: asp.net-mvc-3 ninject