<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 处理。 |
子元素
无。
父元素
元素 | 说明 |
---|---|
指定行为元素。 |
备注
将此配置元素添加到服务的行为配置中后,此配置元素将对该服务启用路由。您可以在此元素中指定服务要使用的实际路由表。
通过使用此配置节,您可以在部署模式发生更改时动态更改路由设置。在运行时,您可以使用新的路由设置注册自己的路由扩展,路由服务将开始对新消息和会话使用更新后的配置信息,而使正在实施的消息/会话使用启动时的任何现有规则。 这样,您可以在运行时对路由服务进行会话安全的无回收重新配置。
另请参见
参考
RoutingExtenstion
RoutingExtenstionElement