<routing> of <serviceBehavior>
Provides run-time access to the routing service to allow dynamic modification of the routing configuration.
<behaviors> <serviceBehaviors> <behavior name="String"> <routing filterTable="String" routeOnHeadersOnly="Boolean" SoapProcessingEnabled="Boolean" /> </behavior> </serviceBehaviors> </behaviors>
Attributes and Elements
The following sections describe attributes, child elements, and parent elements.
|filterTable||A string that specifies the name of the routing table that contains filters to be evaluated by the routing service. This value must match the
|routeOnHeaderOnly||A Boolean value that specifies whether the filter will examine both the message body and the header, or the header only. The default is
|soapProcessingEnabled||A Boolean value that specifies whether SOAP processing should occur.|
|<behavior>||Specifies a behavior element.|
When added to the service’s behavior configuration, this configuration element enables routing for the service. You can specify the actual routing table to be used by the service in this element.
Using this configuration section, you can change your routing settings on the fly when your deployment pattern changes. At runtime, you can register your own routing extension with new routing settings and the routing service will begin using the updated configuration information for new messages and sessions, while leaving in-flight messages/sessions using whatever rules were in place when they started. This gives you the ability to do session-safe, recycle-less reconfiguration of the Routing Service during runtime.