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 (comousing
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.