行為擴充功能讓使用者能建立使用者自訂的行為元素。 這些元素可與標準的 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與》。