<serviceBehavior> 的 <routingExtension>

提供对路由服务的运行时访问以允许对路由配置进行动态修改。

架构层次结构

<system.serviceModel>
  <behaviors>
    <serviceBehaviors>
      <serviceBehaviors> 的 <behavior>
        <serviceBehavior> 的 <routingExtension>

语法

<behaviors>  <serviceBehaviors>    <behavior name=String">      <routingExtension filterTable=”String”         routeOnHeadersOnly="Boolean"         SoapProcessingEnabled=”Boolean” />    </behavior>  </serviceBehaviors></behaviors>

属性和元素

以下几节描述了特性、子元素和父元素。

属性

特性 说明

filterTable

一个字符串,指定路由服务要计算的筛选器所在的路由表的名称。此值必须与 <filterTables> 节中的 <filterTable> 元素的 name 特性匹配。

routeOnHeaderOnly

一个布尔值,指定筛选器将同时检查消息正文和标头,还是仅检查标头。默认值为 true

soapProcessingEnabled

一个布尔值,指定是否应进行 SOAP 处理。

子元素

无。

父元素

元素 说明

<endpointBehaviors> 的 <behavior>

指定行为元素。

备注

将此配置元素添加到服务的行为配置中后,此配置元素将对该服务启用路由。您可以在此元素中指定服务要使用的实际路由表。

通过使用此配置节,您可以在部署模式发生更改时动态更改路由设置。在运行时,您可以使用新的路由设置注册自己的路由扩展,路由服务将开始对新消息和会话使用更新后的配置信息,而使正在实施的消息/会话使用启动时的任何现有规则。  这样,您可以在运行时对路由服务进行会话安全的无回收重新配置。 

另请参见

参考

RoutingExtenstion
RoutingExtenstionElement