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

深入理解WCF配置可靠性

開(kāi)發(fā) 后端
我們?cè)诰幊讨锌梢灾С炙慕壎╓CF配置可靠性,文章有一個(gè)啟用TCP綁定的可靠性,希望對(duì)大家有幫助。

WCF還是比較常用的,于是我研究了一下WCF配置可靠性,在這里拿出來(lái)和大家分享一下,希望對(duì)大家有用。通過(guò)編程方式或管理方式都可以WCF配置可靠性(以及有序傳遞)。如果我們啟用了可靠性,則客戶(hù)端與服務(wù)宿主端必須保持一致,否則客戶(hù)端無(wú)法與服務(wù)通信。我們可以只對(duì)支持它的綁定WCF配置可靠性。例所示的服務(wù)端配置文件,使用了綁定配置節(jié),啟用了TCP綁定的可靠性。

例:?jiǎn)⒂肨CP綁定的可靠性

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

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

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

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

  1. Binding reliableTcpBinding = new NetTcpBinding(...,true);  
  2. NetTcpBinding定義了只讀的ReliableSession類(lèi),通過(guò)它獲取可靠性的狀態(tài):  
  3. public class ReliableSession  
  4. {  
  5. public TimeSpan InactivityTimeout  
  6. {get;set;}  
  7. public bool Ordered  
  8. {get;set;}  
  9. //更多成員  
  10. }  
  11. public class OptionalReliableSession : ReliableSession  
  12. {  
  13. public bool Enabled  
  14. {get;set;}  
  15. //更多成員  
  16. }  
  17. public class NetTcpBinding : Binding,...  
  18. {  
  19. public OptionalReliableSession ReliableSession  
  20. {get;}  
  21. //更多成員  
  22. }  

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

責(zé)任編輯:田樹(shù) 來(lái)源: 博客
相關(guān)推薦

2009-11-05 16:45:52

WCF可靠性傳輸

2010-03-02 18:16:45

WCF可靠性傳輸

2009-11-06 09:14:14

WCF可靠性

2010-12-28 19:50:21

可靠性產(chǎn)品可靠性

2009-06-19 14:10:42

Java多態(tài)性

2011-05-25 19:31:07

Stratus信息化

2010-12-28 20:16:24

2009-04-08 10:23:00

軟交換網(wǎng)絡(luò)可靠

2019-08-30 12:10:05

磁盤(pán)數(shù)據(jù)可靠性RAID

2010-06-01 15:25:27

JavaCLASSPATH

2016-12-08 15:36:59

HashMap數(shù)據(jù)結(jié)構(gòu)hash函數(shù)

2020-07-21 08:26:08

SpringSecurity過(guò)濾器

2025-03-03 03:00:00

2013-11-04 17:04:22

容錯(cuò)可靠

2010-12-28 19:55:20

軟件架構(gòu)可靠性

2017-06-23 18:25:51

kafka數(shù)據(jù)可靠性

2020-12-06 14:51:23

物聯(lián)網(wǎng)可靠性IOT

2024-05-09 08:04:23

RabbitMQ消息可靠性

2024-07-04 12:36:50

2010-12-28 20:14:53

點(diǎn)贊
收藏

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