En este post se detalla la importancia de implementar trazas y logs sofisticados en proyectos reales, explicando cómo realizarlo con las herramientas Audit.Net para trazar peticiones y Serilog para añadir logs personalizados. Se describen los pasos para configurar el trazado de peticiones y el volcado de trazas a una tabla Azure, así como la inclusión de logs en un Azure Table. También se menciona cómo excluír ciertas acciones del trazado y se ofrece un enlace a un repositorio con ejemplos de implementación.
Etiqueta: .net
Eliminar QueryFilter en EF para una consulta en concreto
Hoy, les traigo un consejo útil sobre cómo manejar el borrado lógico en Entity Framework. Usando un 'query filter', puedo evitar que los registros borrados aparezcan en las consultas. Pero, si necesito recuperar los datos eliminados, simplemente indico al DbSet que ignore los 'query filters' existentes. ¡Sencillo!
Añadiendo trazas a nuestros registros de base de datos con EF
Este post trata sobre cómo implementar la autenticación JWT en ASP.NET API, estableciendo los pasos para configurar la base de datos, añadir valores predeterminados y crear un servicio para interactuar con usuarios. Se detallan procesos como el registro de usuarios, el inicio de sesión, la eliminación de usuarios y la actualización de tokens. En final se añade la configuración necesaria y se proporciona un enlace al repositorio con la implementación completa.
Autenticación JWT con Identity
Este post trata sobre cómo implementar la autenticación JWT en ASP.NET API, estableciendo los pasos para configurar la base de datos, añadir valores predeterminados y crear un servicio para interactuar con usuarios. Se detallan procesos como el registro de usuarios, el inicio de sesión, la eliminación de usuarios y la actualización de tokens. En final se añade la configuración necesaria y se proporciona un enlace al repositorio con la implementación completa.
Creando un chat en asp.net con gRPC
Explica la creación de una aplicación de chat utilizando gRPC, detallando el proceso de configuración del servidor y del cliente. El artículo termina con un análisis de las ventajas e inconvenientes de utilizar gRPC, y proporciona un enlace para consultar el código.
Ejecutar acciones en segundo plano en asp.net
El post trata sobre cómo ejecutar acciones en segundo plano en aplicaciones ASP.NET utilizando BackgroundService, una implementación de IHostedService. Destaca que estos servicios pueden ejecutar tareas periódicamente o responder a eventos específicos. También demuestra cómo se puede sobrescribir el método 'Dispose' para liberar recursos y ejecutar tareas a intervalos regulares utilizando un temporizador. Por último, presenta un ejemplo de uso de canales para poner en cola tareas en segundo plano para su ejecución.
Lanzar acciones al iniciar y terminar nuestras aplicaciones ASP.NET
Un IHostedService en ASP.NET es una interfaz que permite la creación de servicios de fondo que se ejecutan junto con una aplicación web. Estos servicios se inician y detienen automáticamente con la aplicación y son ideales para tareas como la ejecución de trabajos periódicos, tareas de mantenimiento o procesos en segundo plano.
Personalizando los settings en los test de nuestra API
El uso de versionado en nuestras APIs es esencial para asegurar la compatibilidad, controlar cambios y facilitar la adopción gradual de mejoras, previniendo interrupciones y sorpresas en las aplicaciones de los usuarios.
Versionando nuestras APIs en dotNet
El uso de versionado en nuestras APIs es esencial para asegurar la compatibilidad, controlar cambios y facilitar la adopción gradual de mejoras, previniendo interrupciones y sorpresas en las aplicaciones de los usuarios.
Controlando accesos concurrentes con semáforos en dotNet
Un semáforo es una construcción de programación que controla el acceso a recursos compartidos. Limita la cantidad de hilos que pueden acceder simultáneamente, evitando condiciones de carrera y optimizando el rendimiento. Se utiliza para sincronizar tareas concurrentes y garantizar la integridad de datos en aplicaciones multi-hilo.