分享方式:


<serviceBehavior> 的 <routing>

提供於執行階段存取路由服務的功能,可用來動態修改路由組態。

<configuration>
  <system.serviceModel>
    <behaviors>
      <serviceBehaviors>
        <behavior>
          <routing>

Syntax

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

屬性和項目

下列章節說明屬性、子元素和父元素。

屬性

屬性 描述
filterTable 字串,指定路由表的名稱,該路由表包含將由路由服務評估的篩選條件。 此值必須符合 <filterTables> 區段中 <filterTable> 元素的 name 屬性。
routeOnHeaderOnly 布林值,指定篩選器會檢查訊息本文和標頭,或者只檢查標頭。 預設值為 true
soapProcessingEnabled 布林值,指定是否應進行 SOAP 處理。

子元素

無。

父項目

元素 描述
<behavior> 指定行為項目。

備註

加入至服務的行為組態時,這個組態項目會啟用服務的路由。 您可以指定這個項目中的服務使用實際的路由表。

使用這個組態區段時,您可以在部署模式變更時即時變更路由設定。 在執行階段中,您可以使用新的路由設定註冊自己的路由擴充,而路由服務會開始將更新後的組態資訊用於新訊息及工作階段,同時使用啟動時的任何規則,留下執行中的訊息/工作階段。 這樣您就可以在執行階段期間進行具工作階段安全且回收頻率較低的路由服務重新設定。