日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
WCF配置綁定基本概念淺析

WCF對于開發(fā)人員來說是一個(gè)比較重要的開發(fā)插件,可以幫助我們輕松的實(shí)現(xiàn)一些特定的功能。在這里我們就先來了解一下WCF配置綁定的相關(guān)內(nèi)容。通過編程方式或管理方式都可以WCF配置可靠性(以及有序傳遞)。如果我們啟用了可靠性,則客戶端與服務(wù)宿主端必須保持一致,否則客戶端無法與服務(wù)通信。我們可以只對支持它的WCF配置綁定。例所示的服務(wù)端配置文件,使用了綁定配置節(jié),啟用了TCP綁定的可靠性。

例:啟用TCP綁定的可靠性

 
 
 
  1. < system.serviceModel>
  2.  < services> 
  3. < service name = "MyService"> 
  4. < endpoint address = "net.tcp://localhost:8000/MyService" 
    binding = "netTcpBinding" bindingConfiguration = "ReliableTCP" 
    contract = "IMyContract"/> 
  5. < /service> 
  6. < /services> 
  7. < bindings> 
  8. < netTcpBinding> 
  9. < binding name = "ReliableTCP"> < reliableSession enabled = "true"/> 
  10. < /binding> 
  11. < /netTcpBinding>
  12.  < /bindings> 
  13. < /system.serviceModel> 

至于編程配置方式,TCP綁定和WS綁定提供了略微不同的屬性來實(shí)現(xiàn)WCF配置綁定。例如,NetTcpBinding綁定接受一個(gè)Boolean型的構(gòu)造函數(shù)參數(shù),用來啟動可靠性:

 
 
 
  1. public class NetTcpBinding : Binding,... 
  2. public NetTcpBinding(...,bool reliableSessionEnabled); 
  3. //更多成員 
  4. }

我們只能在對象的構(gòu)造期間啟用可靠性。如果通過編程方式設(shè)置可靠性,需要創(chuàng)建支持可靠性的綁定對象:

 
 
 
  1. Binding reliableTcpBinding = new NetTcpBinding(...,true);

NetTcpBinding定義了只讀的ReliableSession類,通過它獲取可靠性的狀態(tài):

 
 
 
  1. public class ReliableSession { 
  2. public TimeSpan InactivityTimeout {get;set;} 
  3. public bool Ordered {get;set;} 
  4. //更多成員 } 
  5. public class OptionalReliableSession : ReliableSession { 
  6. public bool Enabled {get;set;} 
  7. //更多成員 } 
  8. public class NetTcpBinding : Binding,... { 
  9. public OptionalReliableSession ReliableSession {get;} 
  10. //更多成員 } 

理論上,服務(wù)代碼和契約定義應(yīng)該與它使用的綁定及屬性無關(guān)。服務(wù)不應(yīng)該考慮綁定,在服務(wù)代碼中也不應(yīng)該包含它所使用的綁定。不管WCF配置綁定是哪一種,服務(wù)都應(yīng)該能夠正常工作。然而實(shí)際上,服務(wù)的實(shí)現(xiàn)或者契約本身都會依賴于消息的有序傳遞(Ordered Delivery)。為了幫助契約或服務(wù)的開發(fā)者能夠約束支持的綁定,WCF定義了DeliveryRequirementsA。


網(wǎng)頁名稱:WCF配置綁定基本概念淺析
文章轉(zhuǎn)載:http://www.dlmjj.cn/article/dpecepg.html