Introducción Los feeds de RSS en los websites no es algo precisamente nuevo. Su formato xml tampoco es nada nuevo. Y a lo largo de muchísimos años, seguramente hemos usado muchas aplicaciones que nos permitían leer esos feeds fácilmete. El caso es que por "viejuno" que nos pueda parecer, a...
Introducción Los videos, entradas de mi blog, al igual que las charlas que doy, corresponden a casos reales y prácticos que me han ocurrido y que me gusta compartir, y éste es el caso que comparto en esta ocasión. En esta entrada voy a contar un caso particular o experiencia personal que nos...
Lo que voy a contar en esta entrada, tiene que ver con algo que cambió en la Preview 4 de ASP.NET Core 3, y que puede volver loco a más de uno cuando trabaja con Entity Framework y trata de hacer una migración. Partiré de la base de que tienes ciertos conocimientos base de Entity Framework y ...
Introducción Voy a empezar la entrada describiendo una situación teórica que nos ayudará a comprender mejor el patrón sobre el que voy a hablar en esta entrada. Imaginemos que ponemos a varias personas en fila. Esas personas forman parte del sistema o procedimiento. La responsabilidad de ca...
Lo habitual trabajando con ficheros JSON de configuración (o settings) es tener un fichero de settings general y otro por entorno de trabajo. Un sencillo ejemplo sería el que indico en la siguiente imagen: En esta imagen, vemos un fichero de configuración mySettings.json y otro mySettings.D...
Introducción Ya he escrito en este blog en alguna ocasión sobre Swagger en ASP.NET Core, sin embargo, en los últimos meses Swagger ha sufrido algunos cambios y actualizaciones que pueden hacerte perder la cabeza a la hora de aplicarlo a nuestras Web APIs con ASP.NET Core 3.1. Mi intención en...
Introducción En esta entrada, voy a mostrar en un ejemplo práctico cómo hacer web scraping con .NET Core 3.1 utilizando una librería llamada HtmlAgilityPack, y cómo convertir su salida a pdf con ayuda de otro paquete o librería llamada PdfSharpCore. El propósito de esta entrada no es otra...
Recientemente me he encontrado con la necesidad de instalar una template de Blazor WebAssembly App en un ordenador que tenía la última versión de Visual Studio 2019 instalada (versión 16.5.3 en mi caso). Ese ordenador tenía configurados, además de nuget.org, varios repositorios más de paqu...
Introducción Una de las tareas que debemos empezar a plantear dentro de nuestros desarrollos de .NET Core, sino lo hemos hecho ya (y dentro de poco con .NET 5 y posteriores), es la migración de Newtonsoft.Json a System.Text.Json. Dentro de las tareas de migración, es posible que nos encontrem...
Introducción Voy a tratar de aclarar algunos conceptos y aspectos relativos a las versión de .NET Core que hay, su soporte y cómo podríamos actuar de cara a nuestros productos Software. Pero antes de empezar, que no cunda el pánico. No se acaba el mundo. Aunque sí debemos partir de la dela...
Introducción En esta entrada, voy a explicar cómo crear un Servicio de Windows con .NET Core 3.1. Para ello, podríamos utilizar una plantilla de Visual Studio 2019 que nos da casi todo hecho, pero voy a hacerlo paso a paso de manera tradicional, a través de una aplicación de consola.  ...
Introducción Recientemente me he encontrado con la necesidad de abordar un proyecto en el que he tenido que autenticarme con Digest en .NET Core 3.x. En esta entrada voy a abordar cómo autenticarse con Digest y HttpClient. HttpClient, CredentialCache y AuthType Lo primero que tenemos...
Introducción Muchos programadores tenemos el foco principal (casi único) puesto en la importancia que tiene cubrir funcionalmente la lógica que se demanda de una porción o rutina de código. Algunos programadores tienen en consideración además, que el código sea legible, mantenible, con ci...
Introducción Dentro del ecosistema de los diferentes lenguajes de programación, tenemos la posibilidad de encontrar diferentes convenciones de codificación. Sobre ello escribí una entrada el año pasado por si quieres leer algo al respecto (La importancia de las convenciones de codificación:...
Introducción En una entrada anterior, veíamos de forma general algunos detalles con respecto al nuevo namespace System.Text.Json incorporado en .NET Core 3.x. En esta ocasión, vamos a ver de forma práctica algunas de sus aplicaciones generales. Agregando la referencia al namespace Lo prim...
Introducción Una de las mejoras incorporadas a .NET Core 3.0 ha sido el namespace System.Text.Json. Este namespace tiene como objetivo principal, unificar y simplificar las tareas y acciones que sobre un documento JSON (JavaScript Object Notation), necesitamos realizar permitiéndonos romper co...