成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

WCF behavior不同級別及類型總結

開發 開發工具
WCF behavior可以被看做是內部的附加操作。我們今天將會通過對其不同類型級別的介紹來詳細分析一下這一操作的本質內容。

對于大多數開發人員來說,掌握一個開發工具的應用是一件非常重要的事情。那么WCF的出現,對開發人員來說又多了一個不錯的選擇。在這里我們先來為大家介紹一下WCF behavior的相關內容。WCF behavior,說白了,就是內部的附加操作。在效果上,有點像ASP.NET中的HttpModule和HttpHandle(實現原理當然不一樣了)。#t#

在上面的例子中,我們為Service添加了附加的操作,就是在調用契約方法之前,把從Client傳來的參數+1。我們還可以在Client端也添加類似的行為,我會在下一章中給出這個例子。

 

behavior在Service和Client分別有不同的類型:

在Service中,這些類型都存放在System.ServiceModel.Dispatcher命名空間下。

在Client中,這些類型都存放在System.ServiceModel.Channels命名空間下。
 

 

此外,可以在3個級別定義WCF behavior:

1.Contract級別,顧名思義,把行為加諸于接口(契約)之上,如下所示,也就是MyContractBehavior這個Attribute:

 

  1. [MyContractBehavior]  
  2. [ServiceContract]  
  3. public interface ISimple  
  4. {  
  5. [OperationContract(IsOneWay=true)]  
  6. void AcceptRequest(string someRequest);  

2.Endpoint級別,把行為加在終結點上,還記得上一篇文章的MyParameterInspector么,下面是code形式的添加(另一種是在配置文件中添加,稍后討論):

 

  1. host.Description.Endpoints[0].Contract.Operations[0].
    Behaviors.Add(new MyParameterInspector()); 

3.Operation級別,把行為加在操作(契約的方法)上。這個級別是***的。如下所示,IdentityValidate和IdentityCache都是自定義行為。

 

  1. [ServiceContract]   
  2. public interface IIdentityService  
  3. {  
  4. [IdentityValidate]  
  5. [IdentityCache]   
  6. [OperationContract]  
  7. int GetIDByName(string name);  
  8. }  

根據我們的需要,在不同級別定義WCF behavior,它們的作用域不同,像Operation級別只影響一個方法,而Endpoint級別影響到這個終結點的所有操作,Contract級別則影響調用該契約的所有操作。
 

有5種類型的WCF behavior:

ParameterInspection

MessageFormatting

OperationInvoker

MessageInspection

OperationSelector
 

責任編輯:曹凱 來源: 博客園
相關推薦

2009-12-21 18:19:19

WCF地址類型

2010-03-01 17:35:29

WCF協定

2009-04-21 13:47:34

2009-12-22 18:29:10

WCF適配器

2010-02-25 10:29:17

WCF Transac

2010-02-25 14:26:48

WCF特點

2010-08-27 09:29:40

CSSbehavior

2010-02-24 12:49:39

WCF枚舉

2009-11-05 10:37:58

WCF Address

2009-11-09 09:34:07

WCF集合

2010-02-22 16:09:33

WCF宿主

2009-11-09 10:43:51

WCF Web編程模型

2010-02-25 14:39:03

WCF術語

2010-02-23 14:24:50

WCF狀態保存

2009-12-21 10:27:52

WCF基本概念

2009-11-05 14:13:33

WCF自承載

2010-02-23 13:46:37

WCF數據契約

2009-11-06 16:22:35

WCF協定

2010-02-25 09:50:30

WCF路由截獲消息

2010-03-02 14:30:41

WCF宿主模式
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲精品99久久久久久 | 久久蜜桃资源一区二区老牛 | 日韩在线高清 | 在线观看视频h | 国产一在线观看 | 国产精品亚洲成在人线 | 欧美成人免费在线视频 | 亚洲三级视频 | 亚洲欧美日韩中文字幕一区二区三区 | 成人三级视频在线观看 | 91av国产在线视频 | 久草在线| 伊人无码高清 | 蜜月aⅴ免费一区二区三区 99re在线视频 | 日韩免费av一区二区 | 国产成人精品一区二区三区 | 久久高清国产视频 | 懂色一区二区三区免费观看 | av资源在线看 | 国产精品99 | 欧美精品一区二区三区四区五区 | 91色在线 | 亚洲国产精品一区二区三区 | 日本精品久久久久久久 | 粉嫩在线| 五月婷婷激情网 | 久99久视频 | 国产精品精品视频一区二区三区 | 97久久精品 | 国产一区欧美一区 | 这里有精品 | 成人精品一区二区 | 日韩aⅴ视频 | 国产日韩欧美精品一区二区三区 | aa级毛片毛片免费观看久 | 国产午夜精品一区二区三区嫩草 | 亚洲第一区国产精品 | 国产四区 | 玖玖在线免费视频 | 欧美在线天堂 | 毛片一级网站 |