Compartir a través de


Clase de ejemplo de extractor de errores

El desensamblador del acelerador de Microsoft BizTalk para SWIFT (A4SWIFT) serializa los errores en un objeto XML y adjunta el objeto XML a la sección de error de un mensaje de varias partes. A continuación, el desensamblador publica el mensaje con errores en la base de datos messageBox, como lo haría con un mensaje válido. Por lo tanto, los mensajes con errores contienen detalles de error en la base de datos de Cuadro de mensajes. Puede usar la clase de ejemplo de extractor de errores para extraer los detalles de error de un mensaje con errores y generar un archivo que tenga los detalles del error y otro archivo que tenga el mensaje original.

Importante

La clase de ejemplo de extractor de errores es código de ejemplo en el SDK. No está pensado para su uso en producción.

Para usar la clase de ejemplo de extractor de errores, debe crear una orquestación para procesar el mensaje con errores. Esta orquestación incluye pasos para extraer el cuerpo del mensaje con errores, extraer la parte de error del mensaje con errores y, a continuación, escribir el cuerpo y la parte de error en archivos XML independientes. La orquestación representa cada uno de estos pasos en una fase de expresión que llama a uno o varios de los métodos siguientes en la clase de ejemplo de extractor de errores:

Método GetBodyPartAsString

Este método devuelve una cadena que contiene el XML encontrado en la parte del cuerpo del mensaje XLANG 'xm'. El método espera que el mensaje XLANG 'xm' contenga una parte del cuerpo denominada "BodySegment". Por lo tanto, debe declarar 'xm' en la orquestación de llamadas con este nombre de elemento de cuerpo. Si "BodySegment" no existe como parte de 'xm', GetBodyPartAsString produce una excepción.

SWIFTErrorExtractor.ErrorExtractor.GetBodyPartAsString(XLANGMessage xm);  

Método GetErrorPartAsString

Este método devuelve una cadena que contiene el XML encontrado en la parte de error del mensaje XLANG 'xm'. El método espera que el mensaje XLANG 'xm' contenga una parte de error denominada "ErrorSegment". Por lo tanto, debe declarar 'xm' en la orquestación de llamadas con este nombre de elemento de error. Si "ErrorSegment" no existe como parte de 'xm', GetErrorPartAsString produce una excepción.

SWIFTErrorExtractor.ErrorExtractor.GetErrorPartAsString(XLANGMessage xm);  

Método WriteToFile

Este método escribe la cadena del parámetro message en el archivo especificado por el parámetro filePath .

SWIFTErrorExtractor.ErrorExtractor.WriteToFile(string filePath, string message);  

A4SWIFT programa de instalación instala la clase de ejemplo de extractor de errores (SWIFTErrorExtractor.dll) como parte del SDK de A4SWIFT en <la unidad>:\Archivos de programa\Microsoft BizTalk Accelerator para SWIFT\SDK\Tutorial\SWIFTErrorExtractor. Esta carpeta también incluye el código fuente de la clase de ejemplo (ErrorExtractor.cs).

Para llamar a SWIFTErrorExtractor.dll desde la orquestación, debe publicar el archivo .dll en la caché global de ensamblados.

Consulte también

Herramientas