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

WCF并發(fā)能力提高技巧分享

開(kāi)發(fā) 開(kāi)發(fā)工具
WCF并發(fā)能力的提高方法將會(huì)在這篇文章中為大家詳細(xì)介紹,希望初學(xué)者們可以從中獲得一些幫助,以方便將來(lái)的實(shí)際應(yīng)用。

WCF服務(wù)中的并發(fā)能力可以通過(guò)一些手段進(jìn)行提高,來(lái)幫助開(kāi)發(fā)人員進(jìn)行更好的使用。在這里我們將會(huì)針對(duì)各種提高辦法做一個(gè)詳細(xì)介紹,以方便大家對(duì)此的理解,希望你能從中獲得一些幫助。#t#

WCF并發(fā)能力提高步驟:

1.把同樣的WCF服務(wù),在多個(gè)端口上"啟動(dòng)"(即同時(shí)運(yùn)行多個(gè)wcf的實(shí)例,但每個(gè)實(shí)例都監(jiān)聽(tīng)不同的端口)

2.用svcutil.exe生成的代理類(lèi),里面有N多構(gòu)造函數(shù)的重載版本,觀察一下類(lèi)似下面的這個(gè)版本

  1. public AstroServiceClient(string endpointConfigurationName) :   
  2. base(endpointConfigurationName)  
  3. {  

 

即傳入配置名生與代碼類(lèi)的實(shí)例,我們?cè)趙eb.config中的wcf配置節(jié),做如下處理:

  1. < client> 
  2. < endpoint address="http://localhost:8001/Astro/" 
    binding="wsHttpBinding" 
  3. bindingConfiguration="WSHttpBinding_IAstroService" 
    contract="IAstroService" 
  4. name="1"> 
  5. < identity> 
  6. < dns value="localhost" /> 
  7. < /identity> 
  8. < /endpoint> 
  9. < endpoint address="http://localhost:8002/Astro/" 
    binding="wsHttpBinding" 
  10. bindingConfiguration="WSHttpBinding_IAstroService" 
    contract="IAstroService" 
  11. name="2"> 
  12. < identity> 
  13. < dns value="localhost" /> 
  14. < /identity> 
  15. < /endpoint> 
  16. < endpoint address="http://localhost:8003/Astro/" 
    binding="wsHttpBinding" 
  17. bindingConfiguration="WSHttpBinding_IAstroService" 
    contract="IAstroService" 
  18. name="3"> 
  19. < identity> 
  20. < dns value="localhost" /> 
  21. < /identity> 
  22. < /endpoint> 
  23. < /client> 

 

即對(duì)應(yīng)多個(gè)wcf服務(wù)端的實(shí)例,配置多個(gè)name的endpoint節(jié)點(diǎn)

3.修改客戶(hù)端的調(diào)用代碼提高WCF并發(fā)能力

把原來(lái)類(lèi)似這樣的代碼:

  1. using (AstroServiceClient _client = new AstroServiceClient()) 

 

改成

 

  1. using (AstroServiceClient _client = 
    new AstroServiceClient(new Random().Next(1, 4).ToString())) 

即客戶(hù)端隨機(jī)從多個(gè)wcf服務(wù)端的host中挑一個(gè),生成代碼類(lèi)實(shí)例

大功告成,說(shuō)白了就是把一個(gè)wcf的host分身成了3個(gè),并且客戶(hù)端隨機(jī)調(diào)用3者之一。以上就是WCF并發(fā)能力的相關(guān)提高方法介紹。

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

2009-12-22 19:14:36

WCF效率

2010-02-22 17:58:06

WCF異步上傳

2010-03-01 13:06:49

WCF繼承

2009-12-23 17:07:37

WPF性能

2010-02-25 15:25:19

WCF通道

2009-12-22 19:00:08

WCF回調(diào)

2010-02-24 11:22:04

WCF方法重載

2010-02-26 14:12:27

WCF元數(shù)據(jù)

2010-02-22 15:20:54

WCF WS-Disc

2010-02-22 17:21:02

WCF消息交換

2022-06-10 09:27:27

Leader思考技巧

2010-02-25 10:52:29

WCF響應(yīng)服務(wù)

2010-03-01 15:40:04

WCF實(shí)例停用

2010-03-02 10:50:57

WCF元數(shù)據(jù)交換

2010-02-25 18:04:02

WCF IIS宿主

2010-02-23 13:03:34

WCF序列化

2010-02-26 10:46:12

WCF行為擴(kuò)展

2010-03-01 09:48:23

WCF會(huì)話(huà)服務(wù)

2010-03-01 17:52:03

WCF選擇綁定

2018-10-18 10:17:40

服務(wù)器并發(fā)多線(xiàn)程
點(diǎn)贊
收藏

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