欢迎光临
我们一直在努力

WCF自定义消息筛选器相关内容描述

在这里,我们将会为大家详细介绍一下有关WCF自定义消息筛选器的一些基本内容,以方便大家在实际编程中获得一些帮助。那么接下来就让我们一起来揭开WCF自定义消息筛选器这一应用技术的面纱。

在默认情况下,默认情况下,仅当消息的“To”标头为终结点的 EndpointAddress 并且消息的动作与终结点操作的动作之一匹配时,终结点的消息筛选器才与此消息匹配。在本文中,我们将自定义一个消息过滤器,它不要求消息的“To”标头完全与EndpointAddress完全匹配,而只是检测SOAP消息中的“To”标头中是否包含某些特定的字符。所有的WCF自定义消息筛选器都从MessageFilter基类继承,如下代码所示:


 
  1. /// < summary> 
  2. /// Author: TerryLee  
  3. /// Url: http://www.cnblogs.com/terrylee  
  4. /// < /summary> 
  5. public class SpecialCharactersMessageFilter : MessageFilter  
  6. {  
  7. private String _characters = String.Empty;  
  8. public SpecialCharactersMessageFilter(string characters)  
  9. {  
  10. this._characters = characters;  
  11. }  
  12. public override bool Match(Message message)  
  13. {  
  14. Uri to = message.Headers.To;  
  15. if (to == null)  
  16. return false;  
  17. return to.AbsoluteUri.Contains(_characters);  
  18. }  
  19. public override bool Match(MessageBuffer buffer)  
  20. {  
  21. return Match(buffer.CreateMessage());  
  22. }  

SpecialCharactersMessageFilter的实现非常简单,仅仅是查找“To”标头是否包含某些特定字符,这些字符我们会在配置文件中进行配置。

以上就是我们为大家介绍的有关WCF自定义消息筛选器的相关介绍。

【编辑推荐】

  1. WCF终结点地址基本内容概述
  2. WCF寻址报头经验之谈
  3. WCF框架处理流程基本功能解析
  4. WCF服务加载实际应用方法详解
  5. AJAX WCF服务项模板正确使用方法介绍

赞(0) 打赏
未经允许不得转载:九八云安全 » WCF自定义消息筛选器相关内容描述

评论 抢沙发