如何处置<asp:ObjectDataSource>

sve*_*vit 1 asp.net idisposable

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

<asp:ObjectDataSource ID="CategoryDataSource" runat="server" 
    SelectMethod="GetCategoriesFilter" 
    TypeName="BLL.CategoryBLL">
</asp:ObjectDataSource>
Run Code Online (Sandbox Code Playgroud)

BLL.CategoryBll类实现IDisposable.我必须处理它吗?

ten*_*ete 5

它会自动处理.

"如果您的对象具有实例方法而不是静态方法,则ObjectDataSource控件将创建源对象的实例,调用指定的方法,并在单个请求的范围内处置对象实例."

数据源控件在www.asp.net上

因为你正在使用iDisposable

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

MSDN ObjectDisposing事件