Cómo funciona el ejemplo de servicio de resolución
En el ejemplo servicio de resolución se crea una instancia del servicio Resolver y se pasa el mensaje que se especifica para su procesamiento. La aplicación cliente de ejemplo servicio de resolución usa el primer parámetro como ruta de acceso al archivo ResolverList.xml, que contiene varias solicitudes de resolución y envía estas solicitudes al servicio Resolver. Por ejemplo, a continuación se muestra la solicitud XPATH usada en el ejemplo.
//XPATH
<Resolver>
<name>XPATHWithFILE</name>
<Content>![CDATA[XPATH:\\TransportLocation=/*[local-name()='OrderDoc'
and namespace-uri()='http://globalbank.esb.dynamicresolution.com/
northamericanservices/']/*[local-name()='ID' and namespace-
uri()='http://globalbank.esb.dynamicresolution.com/
northamericanservices/'];TargetNamespace=;
MessageExchangePattern=;EndpointConfig=;JaxRpcResponse=;TransportType=;
Action=;TransformType=]]
</Content>
<body>
![CDATA[
<ns0:OrderDoc xmlns:ns0="http://globalbank.esb.dynamicresolution.com/northamericanservices/">
<ns0:customerName>Microsoft</ns0:customerName>
<ns0:ID>FILE://C:\Projects\Microsoft.Practices.ESB\Source\Samples
\DynamicResolution\Test\Filedrop\OUt\%MessageID%.xml</ns0:ID>
<ns0:requestType>10</ns0:requestType>
</ns0:OrderDoc>
]]
</body>
</Resolver>
Nota
El contenido real del <elemento Content> no contiene los caracteres de espacio en blanco usados para ajustar las líneas de la lista anterior.
La lista anterior muestra que la solicitud contiene la configuración del solucionador cadena de conexión dentro de un <elemento Content>. El <elemento body> contiene el cuerpo del mensaje.
El servicio Resolver usa la clase ResolverMgr para crear una instancia concreta del solucionador adecuado, definido por el tipo de resolución en el cadena de conexión. En el caso de la solicitud XPATH, se trata de la resolución XPATH.
A continuación, el marco crea una instancia de la clase ResolveProvider denominada ESB. Resolver.XPath para procesar la solicitud. La aplicación cliente escribe el mensaje de respuesta del servicio Resolver en la carpeta denominada \Source\Samples\ResolverService\Output. En la lista siguiente se muestra el contenido de la respuesta.
//XPATH
Resolver.Action =
Resolver.ActionField =
Resolver.DocumentSpecName =
Resolver.DocumentSpecStrongName =
Resolver.EndpointConfig =
Resolver.EpmRRCorrelationToken =
Resolver.FixJaxRpc = False
Resolver.InboundTransportLocation =
Resolver.InboundTransportType =
Resolver.InterchangeId =
Resolver.IsRequestResponse =
Resolver.MessageExchangePattern =
Resolver.MessageType =
Resolver.MethodName =
Resolver.OutboundTransportCLSID =
Resolver.ReceiveLocationName =
Resolver.ReceivePortName =
Resolver.Success = False
Resolver.TargetNamespace =
Resolver.TransformType =
Resolver.TransportLocation = FILE://C:\Projects\Microsoft.
Practices.ESB\Source\Samples
\DynamicResolution\Test\Filedrop\OUt\%MessageID%.xml
Resolver.TransportNamespace =
Resolver.TransportType = FILE
Resolver.WindowUserField =