QuickLearn Blog Samples

Skip Navigation LinksQuickLearn Blog Samples : Itinerary Broker Services: The Feature We Do Not Speak Of : Sample Result of Context Resolver

Description

This is an example of the contents of the MessageContext key of the Resolver dictionary after an itinerary service resolves against the Context resolver. The resolver string used to generate the output below was CONTEXT:\\;. For information about how you would use this resolver in an ESB Solution, see this blog post.

Sample Contents of MessageContext Key in Resolver Dictionary

<?xml version="1.0" encoding="utf-16"?>
<ContextProperties>
<Property name="IsRequestResponse" namespace="http://schemas.microsoft.biztalk.practices.esb.com/itinerary/system-properties">False</Property>
<Property name="ItineraryHeader" namespace="http://schemas.microsoft.biztalk.practices.esb.com/itinerary/system-properties">&lt;?xml version="1.0"?&gt; &lt;Itinerary xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" uuid="a8d31efa-7e18-4ed6-ba2f-df3637a44cc0" beginTime="2009-08-07T19:56:51.1353616Z" completeTime="" state="Pending" isRequestResponse="false" servicecount="3" name="ResolverTest" version="1.0" xmlns="http://schemas.microsoft.biztalk.practices.esb.com/itinerary"&gt; &lt;BizTalkSegment interchangeId="{AF61D03E-6F13-4F7D-A668-0EA4E53A501D}" epmRRCorrelationToken="||" receiveInstanceId="{2E36FAA2-1D9E-48EC-A31D-EAAC39EA1286}" messageId="" xmlns="" /&gt; &lt;ServiceInstance name="Esb.Module5.ResolverTest" type="Messaging" state="Pending" position="0" isRequestResponse="false" stage="receiveInbound" xmlns="" /&gt; &lt;Services xmlns=""&gt; &lt;Service uuid="f08d3964-026b-4e33-969d-ae37fb9a90a5" beginTime="" completeTime="" name="Esb.Module5.ResolverTest" type="Messaging" state="Pending" isRequestResponse="false" position="0" serviceInstanceId="" stage="receiveInbound" id="265005dc6f684dc2955d5aef93c5d038" nextId="100fcc7dc6a640c1a3c51b182b364f1f" businessName="ResolverTest" /&gt; &lt;/Services&gt; &lt;Services xmlns=""&gt; &lt;Service uuid="6a594d80-91f7-4e10-a203-b3c999b0f55e" beginTime="" completeTime="" name="Microsoft.Practices.ESB.Services.Routing" type="Messaging" state="Pending" isRequestResponse="false" position="1" serviceInstanceId="" stage="receiveInbound" id="100fcc7dc6a640c1a3c51b182b364f1f" nextId="93d640b2ef2f4eee9ea03a0fef086731" businessName="RouteMsg" /&gt; &lt;/Services&gt; &lt;Services xmlns=""&gt; &lt;Service uuid="d874d08996274aa2aec165772036cab9" beginTime="" completeTime="" name="DynamicTest" type="Messaging" state="Pending" isRequestResponse="false" position="2" serviceInstanceId="" stage="sendTransmit" id="93d640b2ef2f4eee9ea03a0fef086731" nextId="00000000000000000000000000000000" businessName="InvokeOffRamp" /&gt; &lt;/Services&gt; &lt;ResolverGroups xmlns=""&gt; &lt;Resolvers serviceId="Esb.Module5.ResolverTest0"&gt;&amp;lt;![CDATA[XPATH:\\transportType=;transportLocation=;action=/*[local-name()='ResolverTest' and namespace-uri()='http://Esb.ResolverTest.Schemas.ResolverTestMessage']/*[local-name()='ResolverString' and namespace-uri()=''];endpointConfig=;jaxRpcResponse=;messageExchangePattern=;targetNamespace=;transformType=;]]&amp;gt;&lt;/Resolvers&gt; &lt;Resolvers serviceId="Microsoft.Practices.ESB.Services.Routing1"&gt;&amp;lt;![CDATA[STATIC:\\transportType=FILE;transportLocation=L:\Demos\Module 5\GenericOnRamp\Output\%MessageId%.xml;action=;endpointConfig=;jaxRpcResponse=false;messageExchangePattern=;targetNamespace=;transformType=;]]&amp;gt;&lt;/Resolvers&gt; &lt;Resolvers serviceId="DynamicTest2" /&gt; &lt;/ResolverGroups&gt; &lt;/Itinerary&gt;</Property>
<Property name="ServiceName" namespace="http://schemas.microsoft.biztalk.practices.esb.com/itinerary/system-properties">Esb.Module5.ResolverTest</Property>
<Property name="ServiceState" namespace="http://schemas.microsoft.biztalk.practices.esb.com/itinerary/system-properties">Pending</Property>
<Property name="ServiceType" namespace="http://schemas.microsoft.biztalk.practices.esb.com/itinerary/system-properties">Messaging</Property>
<Property name="FileCreationTime" namespace="http://schemas.microsoft.com/BizTalk/2003/file-properties">8/7/2009 7:56:42 PM</Property>
<Property name="ReceivedFileName" namespace="http://schemas.microsoft.com/BizTalk/2003/file-properties">L:\Demos\Module 5\GenericOnRamp\CONTEXT_Resolver - Copy.xml</Property>
<Property name="ActivityIdentity" namespace="http://schemas.microsoft.com/BizTalk/2003/messagetracking-properties">{72AC7C06-1FD6-47FD-9DAC-F9CDC931FA0B}</Property>
<Property name="AdapterReceiveCompleteTime" namespace="http://schemas.microsoft.com/BizTalk/2003/messagetracking-properties">8/7/2009 7:56:42 PM</Property>
<Property name="PortName" namespace="http://schemas.microsoft.com/BizTalk/2003/messagetracking-properties">OnRamp.Itinerary.Demo</Property>
<Property name="InboundTransportLocation" namespace="http://schemas.microsoft.com/BizTalk/2003/system-properties">L:\Demos\Module 5\GenericOnRamp\*Copy*.xml</Property>
<Property name="InterchangeID" namespace="http://schemas.microsoft.com/BizTalk/2003/system-properties">{AF61D03E-6F13-4F7D-A668-0EA4E53A501D}</Property>
<Property name="ReceiveInstanceID" namespace="http://schemas.microsoft.com/BizTalk/2003/system-properties">{2E36FAA2-1D9E-48EC-A31D-EAAC39EA1286}</Property>
<Property name="ReceiveLocationName" namespace="http://schemas.microsoft.com/BizTalk/2003/system-properties">OnRamp.Itinerary.Demo.Module5</Property>
<Property name="ReceivePortID" namespace="http://schemas.microsoft.com/BizTalk/2003/system-properties">{846ED474-9B47-43AE-B361-61F804324A5A}</Property>
<Property name="ReceivePortName" namespace="http://schemas.microsoft.com/BizTalk/2003/system-properties">OnRamp.Itinerary.Demo</Property>
<Property name="RouteMessageOnFailure" namespace="http://schemas.microsoft.com/BizTalk/2003/system-properties">True</Property>
<Property name="AuthenticationRequiredOnReceivePort" namespace="http://schemas.microsoft.com/BizTalk/2003/system-properties">False</Property>
<Property name="InboundTransportType" namespace="http://schemas.microsoft.com/BizTalk/2003/system-properties">FILE</Property>
<Property name="LRPMsgBodyTracking" namespace="http://schemas.microsoft.com/BizTalk/2003/system-properties">0</Property>
<Property name="MessageExchangePattern" namespace="http://schemas.microsoft.com/BizTalk/2003/system-properties">1</Property>
<Property name="ReceivePipelineID" namespace="http://schemas.microsoft.com/BizTalk/2003/system-properties">{6C2998DD-4868-4DEA-92F2-2660A266E6FB}</Property>
<Property name="ReceivePortAuth" namespace="http://schemas.microsoft.com/BizTalk/2003/system-properties">0</Property>
<Property name="MessageType" namespace="http://schemas.microsoft.com/BizTalk/2003/system-properties">http://Esb.ResolverTest.Schemas.ResolverTestMessage#ResolverTest</Property>
<Property name="ReceivePipelineConfig" namespace="http://schemas.microsoft.com/BizTalk/2003/system-properties">&lt;Root xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"&gt;&lt;Stages&gt;&lt;Stage CategoryId="9d0e4105-4cce-4536-83fa-4a5040674ad6"&gt;&lt;Components&gt;&lt;Component Name="Microsoft.BizTalk.Component.XmlDasmComp"&gt;&lt;Properties /&gt;&lt;/Component&gt;&lt;/Components&gt;&lt;/Stage&gt;&lt;Stage CategoryId="9d0e410e-4cce-4536-83fa-4a5040674ad6"&gt;&lt;Components&gt;&lt;Component Name="Microsoft.Practices.ESB.Itinerary.PipelineComponents.ItinerarySelector"&gt;&lt;Properties&gt;&lt;ItineraryFactKey vt="8"&gt;Resolver.Itinerary&lt;/ItineraryFactKey&gt;&lt;ResolverConnectionString vt="8"&gt;ITINERARY-STATIC:\\name=ResolverTest;&lt;/ResolverConnectionString&gt;&lt;/Properties&gt;&lt;/Component&gt;&lt;Component Name="Microsoft.Practices.ESB.PipelineComponents.Dispatcher"&gt;&lt;Properties /&gt;&lt;/Component&gt;&lt;/Components&gt;&lt;/Stage&gt;&lt;/Stages&gt;&lt;/Root&gt;</Property>
<Property name="SchemaStrongName" namespace="http://schemas.microsoft.com/BizTalk/2003/system-properties">Esb.ResolverTest.Schemas.ResolverTestMessage, Esb.ResolverTest.Schemas, Version=1.0.0.0, Culture=neutral, PublicKeyToken=9fc4baba0c165227</Property>
<Property name="SourceCharset" namespace="http://schemas.microsoft.com/BizTalk/2003/xmlnorm-properties">utf-16</Property>
</ContextProperties>
 

All sample code provided AS-IS with no warranties.