日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
WCFbehavior不同級(jí)別及類型總結(jié)

對(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#

創(chuàng)新互聯(lián)建站專業(yè)為企業(yè)提供宜昌網(wǎng)站建設(shè)、宜昌做網(wǎng)站、宜昌網(wǎng)站設(shè)計(jì)、宜昌網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、宜昌企業(yè)網(wǎng)站模板建站服務(wù),十余年宜昌做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

在上面的例子中,我們?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
 


文章題目:WCFbehavior不同級(jí)別及類型總結(jié)
文章位置:http://www.5511xx.com/article/cdcoseo.html