2009-11-15 69 views
1

如何處置<asp:ObjectDataSource>?我的意思是,沒有代碼背後,在aspx文件中有這樣的:如何處理<asp:ObjectDataSource>

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

Class BLL.CategoryBll實現IDisposable。我必須處置它嗎?

回答

5

自動配置。

「如果對象具有實例方法而不是靜態方法,則ObjectDataSource控件將創建源對象的實例,調用指定的方法並將對象實例全部置於單個請求的範圍內。

Data Source Controls at www.asp.net

,因爲你使用了IDisposable

「的ObjectDisposing事件總是在業務對象的實例之前提出的被丟棄。如果業務對象實現了IDisposable接口,Dispose方法被調用後這個事件被提出來了。「

MSDN ObjectDisposing event