Archivo de la etiqueta: c#

Presentación SOA con RabbitMQ

El pasado jueves tuve la oportunidad de hacer una presentación en Barcelona sobre sistemas SOA basados en mensajería con RabbitMQ. Fue una experiencia fantástica tanto por reencontrarme con antiguos compañeros como por conocer a gente muy interesante de quien aprender. … Seguir leyendo

Publicado en Dev | Etiquetado , , , , , , | Deja un comentario

SelectMany: Obtener elementos de una lista de listas

Tras tanto tiempo sin actualizar el blog, vuelvo con algo sencillito, pero que no he utilizado hasta hace poco: ¿Cómo obtener con LINQ los elementos de una lista de listas, con sintaxis de métodos? Es decir, obtener todos los empleados … Seguir leyendo

Publicado en Dev | Etiquetado , | Deja un comentario

Paso a paso: FileUpload con ASP.NET MVC3 en Azure

Si hay una necesidad habitual al desarrollar una aplicación web esa es que el usuario pueda subir archivos al servidor. Por ejemplo, su foto. Como vamos a ver, hacer esto con ASP.NET MVC3 y Razor es sumamente sencillo, aunque para … Seguir leyendo

Publicado en Azure, Dev | Etiquetado , , , , , , , | 4 comentarios

Clausuras, bucles y variables locales en C#

Empiezo el post de hoy con un acertijo ¿Cuál es la salida de este código? Posiblemente respondas que la salida es 100, 110, 120. Piénsalo mejor 😉

Publicado en Dev | Etiquetado , , , , , , | 1 Comentario

Testing: Dobles de acción y estado vs. comportamiento

Agregar tests a nuestros proyectos es muy rápido. Tan sólo hemos de añadir un proyecto de tipo Test a nuestra solución y Visual Studio nos deja ante un método Test1 listo para rellenar de Asserts 😛 Pero para escribir buenos … Seguir leyendo

Publicado en Dev | Etiquetado , , , , | Deja un comentario

Qué es yield y por qué hay que usarlo

Seguro que alguna vez has utilizado en C# la palabra clave yield. Se usa para indicar al compilador que estamos dentro de un bloque de iteración y nos permite acceder a los elementos de una lista (IEnumerable) de forma progresiva, … Seguir leyendo

Publicado en Dev | Etiquetado , , , , , | 2 comentarios

Ejecutar acciones al finalizar la transacción: TransactionCompleted vs. EnlistVolatile

Hace unas semanas me encontré con la necesidad de realizar una acción al final de una transacción, pero sólo si dicha transacción había sido completada. Imaginemos que queremos enviar un mail de aviso, sólo en caso de que la transacción … Seguir leyendo

Publicado en Dev | Etiquetado , | Deja un comentario