En que parte cierro la conexion del DAAB (Jan-2006)

Hace tiempo que tenía un comentario en cola sobre el uso del Data Access Application Block.

La pregunta era, copiada textualmente: “Holas, una preguntis, en que parte cierro la conexión???

La respuestis, :D, es:

  • La clase DataBase, en muchos de los casos, se encarga de manejar las conexiones, el administra el abrir y cerrar las conexiones en cada llamada. Por eso no es necesario agregar código para cerrar las conexiones. Por ejemplo la llamada a ExecuteDataSet, abre la conexión, llena el DataSet, y cierra la conexión después de retornar los resultados.
  • Ahora en cuanto al uso del método ExecuteReader, la cosa cambia. Este método devuelve un objeto que implementa IDataReader. Ahora un objeto DataReader, debe tener la conexión abierta mientras esta consumiendo la data. En este caso la conexión es cerrada cuando el uso del objeto DataReader a finalizado. Como recomienda la documentación, es una buena practica asegura que la conexión es cerrada después de su tiempo de uso, para eso debemos llamar al método DataReader.Close(), después que hemos terminado de usar el objeto.

Por cierto, esta info y mucho más la pueden encontrar en la documentación del Enterprise Library for .NET Framework 2.0 – January 2006. El Enterprise Library, 3.X, aún no lo he usado.

Por cierto la lista de temas del DAAB que se incluyen en la documentación del EntLib 2.0 – Jan2006, son los siguientes:

  • Introduction to the Data Access Application Block
    • Scenarios and Goals
  • Developing Applications Using the Data Access Application Block
    • Entering Configuration Information
    • Adding Application Code
    • Details of Development Tasks
      • Details of Creating a Database Object
      • Creating a DbCommand Object
      • Managing Connections
      • Creating Portable Database Applications
      • Handling Exceptions
      • Handling Parameters
    • Key Scenarios
  • Design of the Data Access Application Block
    • Designing for Simplified Data Access
    • Designing for Database-Agnostic Applications
  • Extending and Modifying the Data Access Application Block
    • Adding a New Application Block Database Provider
    • Modifying the Data Access Application Block
  • Deployment and Operations
    • Deploying the Data Access Application Block
    • Updating the Data Access Application Block
    • Instrumenting the Data Access Application Block
  • QuickStarts

Saludos,

Post cruzado

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *