Preparación por profesión

Entrevista de Desarrollador .NET: preguntas y respuestas.

Orden de middleware en ASP.NET Core, autenticación, cancelación, inyección de dependencias y acceso a datos con EF Core.

Preguntas

Preguntas técnicas para practicar en voz alta

  1. 01

    ¿Cómo puede async/await causar deadlocks en .NET?

    Puede haber deadlock cuando código bloquea con Task.Result o Wait y la continuación necesita el contexto capturado. Mantén toda la cadena async, usa await, evita sync-over-async y no mantengas locks durante await.

    Leer el desglose completo
  2. 02

    ¿En qué se diferencian los ciclos de vida de DI en .NET?

    Transient crea en cada resolución, scoped reutiliza una instancia por solicitud o scope y singleton vive toda la aplicación. Un singleton no debe capturar servicios scoped y su estado compartido debe ser thread-safe.

    Leer el desglose completo
  3. 03

    ¿Cómo funciona el change tracking de Entity Framework?

    EF Core sigue identidad, valores originales y estado en un DbContext y genera updates en SaveChanges. Usa contextos cortos y AsNoTracking para consultas de solo lectura para reducir memoria y sorpresas.

    Leer el desglose completo
  4. 04

    ¿Cómo funciona el garbage collection en .NET?

    El GC de .NET asigna objetos en generaciones, traza alcanzables desde roots, compacta heaps elegibles y trata objetos grandes aparte. Mide tasa de asignación, retención, finalizers y pausas antes de ajustar.

    Leer el desglose completo
  5. 05

    ¿Cómo ordenas middleware de ASP.NET Core?

    El middleware ASP.NET Core envuelve al siguiente, por lo que el orden define flujo de request y response inverso. Pon errores pronto, routing antes de políticas, autenticación antes de autorización y endpoints al final.

    Leer el desglose completo
  6. 06

    ¿Cómo propagas cancelación en .NET?

    Acepta CancellationToken en límites async y pásalo a cada operación de E/S cancelable. Detente pronto sin convertir cancelación en error del servidor y no sustituyas el token de solicitud por CancellationToken.None.

    Leer el desglose completo
  7. 07

    ¿Cómo gestionas configuración en .NET?

    Compón configuración .NET con defaults versionados, proveedores por entorno y un almacén externo de secretos; enlaza opciones validadas, falla pronto si faltan valores y evita condiciones de entorno dispersas.

    Leer el desglose completo
  8. 08

    ¿Cuál es tu estrategia de testing .NET?

    Usa unitarias para dominio, WebApplicationFactory para el pipeline HTTP, integración con almacenes reales para consultas EF y pocos end-to-end; controla relojes, cancelación y clientes externos.

    Leer el desglose completo
  9. 09

    ¿Cómo proteges una API ASP.NET Core?

    Protege ASP.NET Core con autenticación validada, autorización por políticas o recursos, HTTPS, secretos y claves protegidos, antiforgery con cookies, validación, acceso seguro, rate limits y dependencias actualizadas.

    Leer el desglose completo
  10. 10

    ¿Cómo diagnosticas un servicio .NET lento?

    Correlaciona latencia y throughput .NET con trazas, revisa agotamiento del thread pool, GC y asignaciones con dotnet-counters o traces, perfila rutas, comprueba base de datos y mide la corrección.

    Leer el desglose completo