Envío de emails en Net Core

El uso de los emails esta muy extendido y cualquier aplicación web que permita a registrarse debe tener un servidor de correo. Para poder enviar emails desde aplicaciones Net Core es necesario disponer de una clase destinada únicamente al envío de emails y que tenga una inyección de dependencias desde Startup.cs. https://flic.kr/p/2kDTL3x Clase startup.cs con inyección de dependencias Es recomendable que la clase encargada del envío de mails se encuentre en una carpeta llamada Helpers. https://flic.kr/p/2kDXndp Árbol de directorio del proyecto con MailService.cs Es necesario que se recoja en el constructor el IConfiguration…continue reading →

CACHÉ REDIS

Caché Redis es un tipo de almacenamiento, como session, pero en Azure, es decir, este tipo de caché permanece disponible entre las diferentes aplicaciones que lo implementen y si, por ejemplo, tuviésemos un carrito de la compra en el navegador de un ordenador, podríamos seguir teniendo ese carrito disponible si abrimos la aplicación en el movil. Para crear un almacenamiento Redis debemos seguir los siguientes pasos:1. Abrimos el portal de Azure.2. Crear nuevo recurso.3. Buscamos Bases de datos y seleccionamos Redis Cache. 4. Seleccionamos tipo de suscripción, grupo de recursos, el nombre de…continue reading →

Leer GeoJson con .Net Core

A continuación explicaré cómo se puede acceder a un archivo en el servidor (wwwroot) y leerlo. En este caso voy a centrarme en leer archivos de tipo .geojson. Ejemplo de documento .GeoJson : {"type": "FeatureCollection","features": [{"type": "Feature","geometry": {"type": "Point","coordinates": [ -2.780104,37.14114 ]},"properties": {"province":"Almería","population":"Abla", }] Para poder representar el documento y acceder a las claves, tenemos que crear las clases que lo representan. Las clases quedarían así: public class Geometry { public string type { get; set; } public List coordinates { get; set; } } public class Properties { public string province {…continue reading →

AWS CLOUDFORMATION

Es un servicio de Amazon que ayuda a modelar y configurar un conjunto de recursos de AWS. Trabaja mediante plantillas, ya sean propias o de terceros. Existen varias formas de subir una plantilla:1. Se pueden crear de forma gráfica en la consola de AWS mediante el drag and drop, mientras que por detras, AWS, lo va convirtiendo en una plantilla JSON o YAML.2. Puedes subir la plantilla con formato JSON o YALM a un bucket y pegar la URL.3. Se puede seleccionar la subida de archivo local.¿Cómo se empieza?En el buscador de servicios…continue reading →

Conectar un cliente y una base de datos en dos instancias distintas

Para empezar, crearemos dos instancias EC2 dentro de la consola de Amazon. Elegiremos aquellas que estén habilitadas para la capa gratuita. En este caso, Amazon Linux 2 AMI , la versión de x64 bits, https://flic.kr/p/2m29QYE https://flic.kr/p/2m26Yk8 Después, elegimos una Subred en la que estableceremos ambas instancias para permitir el acceso entre ellas, ya que es mas sencillo así que en distintas, en este ejemplo hemos elegido la C. https://flic.kr/p/2m26YjM En la parte inferior, en el recuadro de datos de usuario copiamos el siguiente párrafo de código para la configuración inicial. https://flic.kr/p/2m2bpcB El resto…continue reading →

Aplicación ASP.NET Core en tiempo real con SignalR

SignalR es una biblioteca para desarrolladores ASP.NET que simplifica el proceso de agregar funcionalidad web en tiempo real a las aplicaciones. La funcionalidad web en tiempo real es la posibilidad de que el código de servidor inserte el contenido en los clientes conectados al instante a medida que este disponible, en lugar de que el servidor espere a que un cliente solicite nuevos datos. Para poner en practica el uso que podemos hacer de SignalR, realizaremos una aplicación de chat simple en el que nos comunicaremos en tiempo real entre dos exploradores distintos:…continue reading →