自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

WCF behavior不同級(jí)別及類型總結(jié)

開(kāi)發(fā) 開(kāi)發(fā)工具
WCF behavior可以被看做是內(nèi)部的附加操作。我們今天將會(huì)通過(guò)對(duì)其不同類型級(jí)別的介紹來(lái)詳細(xì)分析一下這一操作的本質(zhì)內(nèi)容。

對(duì)于大多數(shù)開(kāi)發(fā)人員來(lái)說(shuō),掌握一個(gè)開(kāi)發(fā)工具的應(yīng)用是一件非常重要的事情。那么WCF的出現(xiàn),對(duì)開(kāi)發(fā)人員來(lái)說(shuō)又多了一個(gè)不錯(cuò)的選擇。在這里我們先來(lái)為大家介紹一下WCF behavior的相關(guān)內(nèi)容。WCF behavior,說(shuō)白了,就是內(nèi)部的附加操作。在效果上,有點(diǎn)像ASP.NET中的HttpModule和HttpHandle(實(shí)現(xiàn)原理當(dāng)然不一樣了)。#t#

在上面的例子中,我們?yōu)镾ervice添加了附加的操作,就是在調(diào)用契約方法之前,把從Client傳來(lái)的參數(shù)+1。我們還可以在Client端也添加類似的行為,我會(huì)在下一章中給出這個(gè)例子。

 

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

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

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

 

此外,可以在3個(gè)級(jí)別定義WCF behavior:

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

 

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

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

 

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

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

 

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

根據(jù)我們的需要,在不同級(jí)別定義WCF behavior,它們的作用域不同,像Operation級(jí)別只影響一個(gè)方法,而Endpoint級(jí)別影響到這個(gè)終結(jié)點(diǎn)的所有操作,Contract級(jí)別則影響調(diào)用該契約的所有操作。
 

有5種類型的WCF behavior:

ParameterInspection

MessageFormatting

OperationInvoker

MessageInspection

OperationSelector
 

責(zé)任編輯:曹凱 來(lái)源: 博客園
相關(guān)推薦

2009-12-21 18:19:19

WCF地址類型

2009-04-21 13:47:34

2010-03-01 17:35:29

WCF協(xié)定

2010-08-27 09:29:40

CSSbehavior

2010-02-25 10:29:17

WCF Transac

2009-12-22 18:29:10

WCF適配器

2009-11-05 10:37:58

WCF Address

2010-02-24 12:49:39

WCF枚舉

2010-02-25 14:26:48

WCF特點(diǎn)

2009-11-09 09:34:07

WCF集合

2010-02-22 16:09:33

WCF宿主

2010-02-23 14:24:50

WCF狀態(tài)保存

2009-11-05 14:13:33

WCF自承載

2009-12-21 10:27:52

WCF基本概念

2009-11-09 10:43:51

WCF Web編程模型

2010-02-25 14:39:03

WCF術(shù)語(yǔ)

2011-05-16 15:18:18

測(cè)試用例

2010-08-04 17:33:39

DB2數(shù)據(jù)庫(kù)

2010-02-23 13:46:37

WCF數(shù)據(jù)契約

2010-03-01 15:08:05

WCF單向操作
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)