Agregando funcionalidad a los mensajes con error

Las Message Context Properties son muy usadas por el Messaging Engine de BTS. Todos sabemos que es posible utilizar estas propiedades para la creación de filtros; asta acá, nada demasiado interesante ... sin embargo, cuantas veces pensamos en monitorear la base de datos de BizTalk para procesar aquellos mensajes que tienen algún problema y que solo podemos recuperar y monitorear con el HAT ?. Bueno, aquí podemos hacer uso de una de estas propiedades y procesar los mensajes incorrectos, el nombre de la propiedad en cuestión es BTS.AckType el valor ACK nos indica que el mensaje ha sido correctamente entregado, mientras que el valor NACK nos dice que hubo algún error; o sea que si queremos hacer algo con los mensajes que no han podido ser ruteado (por ejemplo, algún tipo de notificación o log especial) podemos echar mano a esto.
El ejemplo que adjunto es una sencilla implementación de como procesar estos mensajes (noten que la propiedad Binding del puerto de entrada esta en Direct y la propiedad Partner orchestration tiene el valor Message Box).

En el siguiente link pueden encontrar más información: https://blogs.msdn.com/kevinsmi/archive/2004/7/3.aspx

Aquí les adjunto un proyecto con un ejemplo. Espero les sea util!!

Autor: Christian Carnero

Este mensaje se proporciona "como está" sin garantías de ninguna clase, y no otorga ningún derecho