Vimos como notificar al usuario de que la operación está corriendo. Pero, ¿qué pasa si el usuario desea cancelar la operación? ¿Qué si queremos cancelarla automáticamente por timeout luego de un tiempo?
Es posible cancelar una tarea, e incluso .NET nos provee metodos para facilitarnos la cancelación por timeout. El codigo se ensucia un poco, pero si necesitamos cancelar, no hay mas remedio.
Esta guia también esta disponible en forma de video, si asi lo preferís: