WCF自定義消息篩選器相關(guān)內(nèi)容描述
在這里,我們將會為大家詳細介紹一下有關(guān)WCF自定義消息篩選器的一些基本內(nèi)容,以方便大家在實際編程中獲得一些幫助。那么接下來就讓我們一起來揭開WCF自定義消息篩選器這一應(yīng)用技術(shù)的面紗。
在默認(rèn)情況下,默認(rèn)情況下,僅當(dāng)消息的“To”標(biāo)頭為終結(jié)點的 EndpointAddress 并且消息的動作與終結(jié)點操作的動作之一匹配時,終結(jié)點的消息篩選器才與此消息匹配。在本文中,我們將自定義一個消息過濾器,它不要求消息的“To”標(biāo)頭完全與EndpointAddress完全匹配,而只是檢測SOAP消息中的“To”標(biāo)頭中是否包含某些特定的字符。所有的WCF自定義消息篩選器都從MessageFilter基類繼承,如下代碼所示:
- /// < summary>
 - /// Author: TerryLee
 - /// Url: http://www.cnblogs.com/terrylee
 - /// < /summary>
 - public class SpecialCharactersMessageFilter : MessageFilter
 - {
 - private String _characters = String.Empty;
 - public SpecialCharactersMessageFilter(string characters)
 - {
 - this._characters = characters;
 - }
 - public override bool Match(Message message)
 - {
 - Uri to = message.Headers.To;
 - if (to == null)
 - return false;
 - return to.AbsoluteUri.Contains(_characters);
 - }
 - public override bool Match(MessageBuffer buffer)
 - {
 - return Match(buffer.CreateMessage());
 - }
 - }
 
SpecialCharactersMessageFilter的實現(xiàn)非常簡單,僅僅是查找“To”標(biāo)頭是否包含某些特定字符,這些字符我們會在配置文件中進行配置。
以上就是我們?yōu)榇蠹医榻B的有關(guān)WCF自定義消息篩選器的相關(guān)介紹。
【編輯推薦】















 
 
 
 
 
 
 