Lecturas recomendadas sobre c# y .net · enero 2019



Año nuevo lecturas nuevas sobre c# :)

1. C# Deadlocks in Depth – Part 1

Michael Shpilt

Esta serie tratará sobre los deadlocks, tipos más comunes, cómo resolverlos, cómo depurarlos y las mejores prácticas para evitarlos. En la Parte 1, mostraré uno de los escenarios de interbloqueo más fáciles de reproducir, cómo depurarlo en Visual Studio y finalmente, cómo solucionarlo. Cubriremos algunos de los conceptos básicos, pero también me moveré rápidamente a temas más avanzados.

2. More DI: Async Interfaces, Decorators, and .NET Standard

Jeremy Bytes

(...) mostrar cómo los decorators pueden agregar funcionalidad a las implementaciones de interfaces existentes, incluído el almacenamiento en caché, el reintento y el registro de excepciones. Los decoradores también se pueden "apilar" para ejecutar múltiples funciones con una sola llamada a un miembro de la interface.

3. Hierarchy of value objects

Vladimir Khorikhov

Para implementar una jerarquía de value objects, crea una clase contenedora con todos los campos de datos de todos los objetos de valor en la jerarquía. Mapea esa clase como un value object estándar.

4. C# and WebAssembly

Jim Wilcox

(...) para mí, dada la opción entre Xamarin con varios años de deuda técnica acumulada en un dialecto distinto de XAML, y la Plataforma UNO, usando el dialecto UWP más fresco y nativo de XAML ...

5. Delegate, predicate, Action, Func, métodos anónimos, explicados para mortales

Leo Micheloni

No es un tema nuevo ni mucho menos, sin embargo no siempre es del todo bien comprendido y su correcta comprensión es muy importante ya que muchas otras características del framework se apoyan en los delegados, así que vamos a hablar un poco sobre ellos.

6. ¿Se pueden introducir directivas o lógica de inicialización en todas las vistas y páginas sin duplicar código?

José M. Aguilar

(...) Si una aplicación tenía vistas en la carpeta /Views, también tenía vistas en áreas (carpeta /Areas), e incluso pudiera tener algunas páginas Razor en /Pages, la pregunta era si existía algún mecanismo para hacer que todas las vistas o páginas definidas en dichas carpetas compartieran directivas (como using o importaciones de tag helpers) sin tener que duplicar este código en sus respectivos _ViewImports.cshtml para cada una de ellas.

7. Background jobs in ASP.NET Core made easy with Hangfire

Matthew D. Groves

Un trabajo en segundo plano es un código que se ejecuta fuera del flujo normal del programa. Se puede ejecutar de forma asíncrona y/o en otro hilo. Como desarrollador de ASP.NET MVC, tiendo a pensar en ello como cualquier tarea que se ejecute fuera de una acción de MVC que se está invocando.

8. Performance Tuning for .NET Core

Reuben Bond

Estos son algunos trucos/consejos que he aprendido trabajando en la la optimización del rendimiento de Hagar. La mayor parte de estos consejos son aplicables a otros tipos de librerías o aplicaciones.

9. Part 1: A better way to handle authorization in ASP.NET Core

Jon P. Smith

Uno de mis clientes me pidió que construyera una aplicación web bastante grande, con autenticación (es decir, verificar quién está iniciando sesión) y con una autorización (es decir, a qué páginas/características puede acceder el usuario que ha iniciado sesión) compleja. Según mi experiencia, sabía que usando el enfoque basado en roles de ASP.NET no lo conseguiría, y que usando el nuevo enfoque basado en policies de ASP.NET Core necesitaría escribir muchas policies (aburridas).

10. 5 Techniques to avoid Memory Leaks by Events in C# .NET you should know

Michael Shpilt

Los events son estupendos, pero también son peligrosos. Causar una memory leak (pérdida de memoria) es muy fácil con los eventos si no conoces sus entresijos. En esta publicación, explicaré la causa de este problema y daré varias técnicas recomendadas para solucionarlo. Al final, te mostraré un truco fácil para descubrir si realmente tienes una pérdida de memoria.




Quizá algun día empiece a enviar una newsletter, si te gustaría recibirla subscríbete aquí

Archivo