代码之家  ›  专栏  ›  技术社区  ›  sventevit

如何处置<asp:objectDatasource>

  •  1
  • sventevit  · 技术社区  · 16 年前

    我怎么处理 <asp:ObjectDataSource> ?我的意思是,没有代码隐藏,在ASPX文件中有:

    <asp:ObjectDataSource ID="CategoryDataSource" runat="server" 
        SelectMethod="GetCategoriesFilter" 
        TypeName="BLL.CategoryBLL">
    </asp:ObjectDataSource>
    

    类bll.categorybll实现IDisposable。我必须处理它吗?

    1 回复  |  直到 16 年前
        1
  •  5
  •   tentonipete    16 年前

    它是自动释放的。

    如果对象有实例方法而不是静态方法,则ObjectDataSource控件将创建源对象的实例,调用指定的方法,并在单个请求的范围内全部释放该对象实例。

    Data Source Controls at www.asp.net

    因为您正在使用IDisposable

    “总是在丢弃业务对象的实例之前引发ObjectDisposing事件。如果业务对象实现IDisposable接口,则在引发此事件后调用Dispose方法。“

    MSDN ObjectDisposing event

    推荐文章