EF 6: Interceptors, segunda iteración

Es lo malo de escribir posts con todo en desarrollo, que se quedan desactualizados de un día para otro, de hecho, no tengo mucha idea de cuanto os pueden aportar, a vosotros amigos lectores, estas entradas que hago sobre EF 6 y quizás seguramente  estoy perdiendo el tiempo, pero me cuesta, aún así, resistirme a hacerlo.

En la anterior entrada hemos visto los primeros pasos con interception y como podíamos configurar esta, después del último commit de Arthur algunas cosas han cambiado y en mi opinión creo que han quedado mejor, mas consistentes con el diseño actual.

 

El primer cambio es la creación de un DbCommandLogger y un DbCommandLoggerFactory, que nos permitirán disponer de una clase para el log de los diferentes comandos con una implementación por defecto que hace la escritura en un TextWriter que podemos establecer en su constructor.

 

Para establecer este DbCommandLogger tenemos una nueva propiedad en nuestro objeto Database que nos permite establecer un TextWriter a utilizar, en realidad aunque lo que hacemos en esta propiedad es establecer el TextWriter internamente se establecer un command logger con ese text writer. Fíjese en nuestro siguiente código como podemos establecer la consola de salida como logger de los diferentes comandos ejecutados por Entity Framework.

 

 

Por supuesto, si queremos cambiar nuestro DbCommandLogger por defecto podremos hacerlo, para ello, como siempre podemos acudir a nuestro DbConfiguration y establecer un Dependency Resolver o bien setearlo con el nuevo método SetCommandLogger.

 

 

Bueno, lo dicho, no se si estas pinceladas son interesantes para vosotros amigos lectores, pero espero que si y sobre todo que dejéis feedback de lo que necesitáis en el producto.

 

Saludos

Unai

2 comentarios sobre “EF 6: Interceptors, segunda iteración”

  1. Buenas, Unai!

    Es cierto, muchas de las cosas que escribimos se las lleva el viento casi sobre la marcha, es una lástima…

    Pero como lector, ya te digo que estas entradas son interesantísimas y por supuesto aportan para estar al tanto de todas estas novedades, aunque todavía estén en movimiento 🙂

    Un abrazo!

Deja un comentario

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