iT Synergy Blogs

Growing Innovation - Soluciones a problemas reales

  • Facebook
  • Instagram
  • LinkedIn
  • Phone
  • Twitter
  • YouTube

Copyright © 2026 · iT Synergy·

Capturar Mensaje SoapFault retornado de un Servicio Web o WCF

March 7, 2013 By Jhon Jairo Rodriguez Leave a Comment

Hay veces cuando se importa un servicio web o WCF en el puerto ya venga el Soap Fault, para los casos en que este no venga se debe seguir los siguientes pasos;

Ir a orchestration view, hacer clic en “Type”, luego en “Port Type”

clip_image001

Se selecciona el puerto y la operación del servicio web que se desea agregar el mensaje de Soap Fault, paso a seguir se hace clic derecho y se selecciona la opción “New Fault Message”

clip_image003

Después de haber realizado el paso anterior se adiciona el fault message,

clip_image004

Se modifica el nombre del mensaje, y se va a la propiedad “MessageType” y se selecciona “schemas”

clip_image005

Luego se selecciona la opción “<select from referenced assembly … >”

clip_image006

Posteriormente aparece una ventana emergente con los esquemas que están en las referencias del proyecto, se hace clic en la referencia “Microsoft.Biztalk.GlobalPropertySchemas” y se busca el esquema Fault.

Este mensaje de Fault tiene dos versiones la 1.1 y la 1.2. Si no se tiene identificado que versión es la que nos devuelve el mensaje de Soap Fault se deben adicionar los dos mensajes. Para este ejemplo se seleccionara la versión 1.1

clip_image007

Después Se hace clic derecho sobre el scope en el que está el receive que tiene la respuesta del servicio web o WCF

clip_image008

En el catch que se generó se modifica el nombre con la propiedad “Name” y se asigna el nombre del objeto con la propiedad “Exception Object Name”.

clip_image009

Luego se va a la propiedad “Exception Object Type” y se selecciona el mensaje que se creó del soap Fault.

clip_image010

Después se selecciona el puerto del servicio web o del WCF para modificar la propiedad “Delivery Notification” con el valor “Transmitted”.

clip_image011

La estructura del SoapFault es

clip_image012

Para obtener los datos del error que vienen del SoapFault, se puede hacer de dos formas:

Por medio de un mapa donde el origen sea el SoapFault y el destino el esquema personalizado que se tenga en la aplicación para reportar errores

clip_image014

La otra opción es con XPATH

Se obtiene el valor “FaultCode” del SoapFault

sXPath=”string(/*[local-name()=’Fault’ and namespace-uri()=’http://schemas.xmlsoap.org/soap/envelope/’]/*[local-name()=’faultcode’ and namespace-uri()=”]/text())”;

sCodeSoapFault=System.Convert.ToString(xpath(SoapFaultException.Fault,sXPath));

Se obtiene el valor “FaultString”del SoapFault

sXPath=”string(/*[local-name()=’Fault’ and namespace-uri()=’http://schemas.xmlsoap.org/soap/envelope/’]/*[local-name()=’faultstring’ and namespace-uri()=”]/text())”;

 

sErrorSoapFault=System.Convert.ToString(xpath(SoapFaultException.Fault,sXPath));

Filed Under: BizTalk, BizTalk 2010 configurations, BizTalk Application, ESB, SOA

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Categories

  • .NET (33)
  • Analysis Services (1)
  • ASP.NET MVC (2)
  • Azure (7)
  • BAM (9)
  • BAM PrimaryImport (3)
  • BigData (1)
  • BizTalk (77)
  • BizTalk 2010 configurations (57)
  • BizTalk Application (60)
  • BizTalk Services (13)
  • Business Intelligence (4)
  • Cloud (3)
  • CMD (1)
  • CodeSmith – NetTiers (2)
  • CommandPrompt (1)
  • CRM OptionSet mapping component (1)
  • Desarrollo de software (6)
  • develop (6)
  • developers (3)
  • DropBox (1)
  • Dynamics (1)
  • Enterprise Architect (1)
  • Entity Framework (1)
  • Errores BizTalk (2)
  • ESB (27)
  • ETL (1)
  • Event Viewer (1)
  • Excel Services (1)
  • Foreach loop container (1)
  • General (4)
  • Gerencia de Proyectos (2)
  • Google (1)
  • Grouped Slices (1)
  • Human Talent (1)
  • IIS (4)
  • Integración (6)
  • Integration Services (3)
  • KingswaySoft (1)
  • Lync (1)
  • MSE (13)
  • Office 365 (2)
  • Oracle Data Adapter (2)
  • Performance Point (4)
  • Picklist (1)
  • Pivot Table (1)
  • Procesos (1)
  • Pruebas (1)
  • Public Website (2)
  • Reports (1)
  • SCRUM (1)
  • SDK (2)
  • SEO (1)
  • Servicios (2)
  • Sharepoint (9)
  • SharePoint 2010 (10)
  • SharePoint 2013 (4)
  • SharePoint Online (2)
  • SharpBox (1)
  • Shortcuts (1)
  • Sin categoría (1)
  • SOA (50)
  • SQL (5)
  • SQL Server (3)
  • SQL Server Management Studio (1)
  • SSIS (3)
  • SSL (1)
  • SSO (1)
  • Tracking Profile Editor (2)
  • Twitter (1)
  • Uncategorized (1)
  • Virtual Network (2)
  • Visual Studio 11 (1)
  • Visual Studio 2010 (2)
  • Visual Studio Online (1)
  • VMware (2)
  • WCF (24)
  • Web (1)
  • Web Api (1)
  • Windows (5)
  • Windows 8 (11)
  • Windows Azure (2)
  • Windows Live Write (1)
  • Windows Phone (7)
  • Windows Phone 8 (1)
  • Windows Scheduler (1)
  • windows8 (2)
  • WindowsRT (3)
  • WP7 SDK (1)

Manage

  • Log in
  • Entries feed
  • Comments feed
  • WordPress.org