Estoy buscando las mejores prácticas para implementar un TraceListener que escribirá registros dentro del servidor SQL desde una aplicación ASP.NET.Implementación de un TraceListener personalizado en .NET
¿Cuáles son las cosas que se deben tener en cuenta al implementar una clase de este tipo para evitar la reducción de rendimiento?
¿Los procedimientos almacenados serán más rápidos que las declaraciones simples de ADO.NET INSERT?
Me gusta mucho la idea de escribir los registros en un búfer en memoria temporal y enjuagarlo en la base de datos en algún momento posterior de un hilo de fondo, pero ¿qué estructura de datos es la más adecuada para dicho escenario? Queue<T> parece ser un buen candidato pero no puedo agregarle elementos sin algún mecanismo de sincronización.
Encontré en Internet un article que muestra un ejemplo de un TraceListener personalizado que escribe en el servidor SQL pero antes de ponerlo en el código de producción me gustaría recibir más comentarios.
¡Me gustaría saber esto también! – Cerebrus
No pude acceder al artículo vinculado, creo que [este artículo] (http://www.codeguru.com/csharp/.net/article.php/c19405/Tracing-in-NET-and-Implementing- Your-Own-Trace-Listeners.htm) es a quien se refería. –