共用方式為


<行為擴充>

行為擴充功能讓使用者能建立使用者自訂的行為元素。 這些元素可與標準的 Windows 通訊基礎(WCF)行為元素並用。 本 behaviorExtensions 節定義了可用於配置的元素。 這裡有一個典型行為擴充的範例。

<system.serviceModel>
  <extensions>
    <behaviorExtensions>
      <add name="myBehavior"
           type="Microsoft.ServiceModel.Samples.MyBehaviorSection, MyBehavior,
                 Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" />
    </behaviorExtensions>
  </extensions>
</system.serviceModel>

要為元素加入設定能力,你需要寫入並註冊一個配置元素。 欲了解更多相關資訊,請參閱 System.Configuration 相關文件。

在定義好元素及其配置類型後,即可使用擴展,如下範例所示。

<behaviors>
  <behavior configurationName="testChannelBehavior">
    <myBehavior />
    <channelSecurity cacheCookies="false"
                     detectReplays="false"
                     maxCachedNonces="9"
                     maxClockSkew="00:00:03"
                     maxCookieCachingTime="00:07:24"
                     replayWindow="00:07:22.2190000" />
  </behavior>
</behaviors>

安全性

強烈建議您在 and machine.config 檔案中註冊型別app.config時,使用完全合格的組合名稱。 若型別未唯一定義,CLR 型態載入器會依指定順序在以下位置搜尋:

若已知該類型的組合語言,載入器會搜尋設定檔的重定向位置、GAC、使用組態資訊的當前組合語言,以及應用程式基底目錄。 若組裝檔未知,載入器會搜尋目前組裝檔、mscorlib 及事件處理程式回傳 TypeResolve 的位置。 此 CLR 搜尋順序可透過掛鉤修改,如類型轉發機制與 AppDomain.TypeResolve 事件。

攻擊者可利用 CLR 搜尋命令執行未經授權的程式碼。 使用完整 (強式) 名稱來唯一識別型別,可進一步增加您系統的安全性。

欲了解更多資訊,請參閱《執行時如何定位組件TypeResolve與》。

另請參閱