#retosMSDN: Reto 2 – ¡Esos eventos!

¡Por fin es viernes! Y como prometimos, aquí tienes el segundo de nuestros #retosMSDN.

 

El Reto

Partiendo de esta solución de Visual Studio 2013 que puedes descargarte de GitHub implementa la clase Reto2, cumpliendo los siguientes requisitos:

1) Funciona tal cual está especificado en los comentarios de los ficheros de la librería Reto2ClassLibrary.

2) Sólo puedes incluir código en el fichero Reto2.cs de la librería Reto2ClassLibrary. No puedes modificar ningún otro fichero de ninguno de los proyectos incluidos en la solución.

3) Para verificar que todo funciona bien, utiliza la aplicación de ejemplo incluida y ejecútala con Visual Studio. Pulsa todos los botones del “Botón 1” al “Botón 6” en cualquier orden. Al pulsar el botón “Ejecuta”, tienen que aparecer estos mensajes en la Consola de Visual Studio, exactamente en este orden e independientemente del orden en el que hayamos pulsado los botones:

 

[Reto2ClassLibrary] Verbose: OnEvent Item 1
[Reto2ClassLibrary] Verbose: OnEvent Item 2
[Reto2ClassLibrary] Verbose: OnEvent Item 3
[Reto2ClassLibrary] Verbose: OnEvent Item 4
[Reto2ClassLibrary] Verbose: OnEvent Item 5
[Reto2ClassLibrary] Verbose: OnEvent Item 6

 

4) En la clase Reto2 no puedes llamar directamente a ningún método de las clases de System.Diagnostics, ni a ningún método de las clases de la librería ETWClassLibrary, ni a ningún método de Reto2ClassLibrary.Item.

 

La Solución

¿Ya lo has resuelto? Comparte con nosotros tu solución de Visual Studio en esmsdn@microsoft.com.

El viernes de la semana que viene, el día 26 de septiembre, publicaremos la solución que nosotros proponemos para el reto.

¡Actualización! Solución al Reto 2 – ¡Esos eventos!

 

¿Sabías que…

Con el namespace System.Diagnostics.Tracing puedes utilizar Event Tracing for Windows (ETW) para instrumentar tus aplicaciones .NET (incluidas las apps WinRT para Windows 8.1 y Windows Phone 8.1). ETW nos proporciona un sistema de tracing de eventos de propósito general y alto rendimiento.

  

 

Si tienes cualquier duda o problema durante la resolución del reto, o si quieres proponer tu propio reto para retar al resto de la comunidad, no dudes en ponerte en contacto con nosotros.

Un saludo,

Alejandro Campos Magencio (@alejacma)

Technical Evangelist

PD: Mantente informado de todas las novedades de Microsoft para los desarrolladores españoles a través del Twitter de MSDN, el Facebook de MSDN, el Blog de MSDN y la Newsletter MSDN Flash.