c# - Dispose Entity DbContext in WebForm ASP.NET -
i using 1 class provide data webpage. since changed 2 class got error
the operation cannot completed because dbcontext has been disposed. my 2 class derived database public class sezonb : database public class siatkowka : database
there aren't own concstructor (by default calling default constructor)
i don't know why 1 class derived instancedispose dbcontext of instance. after loaded pobierzranking() dbcontext closed pobierzsezony()
here classes.
my base class create db instance
public abstract class database : idisposable { #region fields /// <summary> /// tutaj jest przechowywana lokalna baza danych /// </summary> protected pableweentities plentities; #endregion // fields #region constructor protected database() { plentities = new pableweentities(); } public void dispose() { dispose(true); gc.suppressfinalize(this); } private void dispose(bool disposing) { if (disposing) if (plentities != null) { plentities.dispose(); plentities = null; } } ~database() { dispose(false); } #endregion // construtor } on website 3 objectdatasource
<asp:objectdatasource id="objectdatasource1" runat="server" selectmethod="pobierzranking" typename="plazowkalewe.model.siatkowka"> <selectparameters> <asp:parameter name="sortexpression" type="string" /> </selectparameters> </asp:objectdatasource> <asp:objectdatasource id="objectdatasource6" runat="server" selectmethod="pobierzsezony" typename="plazowkalewe.model.sezonb"> <selectparameters> <asp:parameter name="sortexpression" type="string" /> </selectparameters> </asp:objectdatasource> <asp:objectdatasource id="objectdatasource2" runat="server" selectmethod="pobierzturnieje" typename="plazowkalewe.model.siatkowka"> <selectparameters> <asp:parameter name="sortexpression" type="string" /> <asp:sessionparameter name="idturnieju" sessionfield="id_turnieju2" type="int32"/> </selectparameters> </asp:objectdatasource> after removed idisposable interface every works.
Comments
Post a Comment