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

开发 开发工具
WCF自定义消息筛选器在默认的情况下基本上都是从MessageFilter基类继承。我们今天将会为大家详细介绍一下相关应用方法。

在这里,我们将会为大家详细介绍一下有关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服务项模板正确使用方法介绍
责任编辑:曹凯 来源: 博客园
相关推荐

2010-02-25 17:57:26

WCF服务合同

2010-02-26 13:21:42

WCF通道形状

2010-02-26 09:50:57

WCF传输安全机制

2010-01-27 16:56:42

Android内核

2010-01-13 16:15:47

VB.NET消息队列

2010-01-28 16:19:39

Android She

2010-04-16 15:57:54

Oracle 10g

2010-06-17 16:12:43

WAP协议

2010-02-01 09:18:49

C++函数指针

2010-07-20 13:07:13

SQL Server存

2010-01-28 16:30:16

Android数据传递

2010-01-22 18:24:28

VB.NET重构

2009-11-26 14:33:58

Cisco路由器IOS

2010-06-08 17:30:56

IPv6协议栈

2010-01-07 14:26:37

VB.NET变量

2009-08-28 15:16:18

C#泛型集合

2010-04-02 16:53:34

Oracle内存结构

2010-01-07 11:38:25

VB.NET键盘事件

2010-08-04 09:45:30

2010-02-03 15:40:11

C++地址运算符
点赞
收藏

51CTO技术栈公众号