Ir al contenido principal

Entradas

Mostrando entradas de mayo, 2018

Programación asíncrona con async/await en .Net

Introducción A partir de la versión 4.5 de .Net framework se ha simplificado de forma considerable la forma en que podemos trabajar con código asíncrono. Con los anteriores frameworks, si queríamos contar con los beneficios de una programación asíncrona nos veíamos obligados a lidiar con una gran complejidad en nuestro código. Esto nos hacía evitar su uso en lo posible a pesar de perder esta importante característica. Stephen Cleary , un MVP especializado en concurrencia define la programación asíncrona como: Una forma de concurrencia que utiliza futuros o "callbacks" para evitar hilos innecesarios. La programación moderna con async y await nos abstrae de la utilización de "callbacks" y nos permite utilizar futuros (Tasks) que se encargarán de notificar al llamante cuando el método asíncrono se complete. async y await Las palabras async y await son las palabras clave que .Net ha introducido en el lenguaje para que podamos implementar métodos asíncronos co...

Inicio de una aplicación ASP.NET Core

Introducción ASP.NET Core es un framework para desarrollar aplicaciones web multiplatarforma , de código abierto y se encuentra disponible en GitHub . El hecho de que sea multiplataforma significa que nuestra aplicación no puede estar acoplada a un servidor concreto . Aparte de que nuestra aplicación sea multiplataforma tendremos otros beneficios adicionales: No necesitamos instalar un Framework .NET para que se ejecute. Todos las bibliotecas necesarias forman parte de nuestra entrega. Puede usarse Visual Studio Code para desarrollar las aplicaciones el cual es libre, ligero y está disponible para todas las platarformas. Es muy ligero en comparación con ASP.NET . Las comparaciones entre ambos frameworks son bastante significativas, tanto en términos de memoria consumida, como de espacio en disco y lo más importante, las peticiones que es capaz de servir por segundo. Desacople servidor-aplicación En un primer paso, ASP.NET introdujo una evolución implementando la espec...

Método Main asíncrono disponible en C# 7.1

Punto de entrada Main En .Net podemos crear programas con o sin un punto de entrada. Si tenemos un punto de entrada, el sistema operativo podrá cargar y ejecutar su código, y si no lo tenemos, el sistema operativo no podrá directamente ejecutar el programa, más bien será otro programa el que referencie nuestro código y sea él quien lo ejecute. En C# definimos nuestro punto de entrada con un método Main declarado dentro de una clase o estructura no estática. Además, el método debe ser estático y no público. El valor devuelto puede ser int o void . De forma opcional se pueden especificar argumentos de entrada en forma de array de strings string[] . Así pues, estas son las posibles firmas que se pueden utilizar: Punto de entrada asíncrono en C# 7.1 Con la aparición de las palabras clave async y await para la creación de métodos asíncronos y su gran adopción por parte de la comunidad, se extiende la forma en que podemos crear nuestro punto de entrada para que sea compatible con e...