2009-11-15 6 views
1

Comment puis-je disposer d'un <asp:ObjectDataSource>? Je veux dire, il n'y a pas de code derrière et dans le fichier ASPX il y a ceci:Comment disposer <asp: ObjectDataSource>

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

classe BLL.CategoryBll implémente IDisposable. Dois-je le mettre au rebut?

Répondre

5

Il est éliminé automatiquement. "Le contrôle ObjectDataSource créera une instance de l'objet source, appellera la méthode spécifiée et disposera l'instance d'objet dans le cadre d'une seule requête, si votre objet a des méthodes d'instance au lieu de méthodes statiques."

Data Source Controls at www.asp.net

puisque vous utilisez IDisposable

« L'événement ObjectDisposing est toujours soulevée devant l'instance de l'objet métier est mis au rebut. Si l'objet métier implémente l'interface IDisposable, la méthode Dispose est appelée après cet événement est levé. "

MSDN ObjectDisposing event