日韩无码专区无码一级三级片|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)銷(xiāo)解決方案
WCF并發(fā)能力提高技巧分享

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

創(chuàng)新互聯(lián)是一家專注網(wǎng)站建設(shè)、網(wǎng)絡(luò)營(yíng)銷(xiāo)策劃、小程序開(kāi)發(fā)、電子商務(wù)建設(shè)、網(wǎng)絡(luò)推廣、移動(dòng)互聯(lián)開(kāi)發(fā)、研究、服務(wù)為一體的技術(shù)型公司。公司成立十年以來(lái),已經(jīng)為千余家混凝土攪拌罐車(chē)各業(yè)的企業(yè)公司提供互聯(lián)網(wǎng)服務(wù)?,F(xiàn)在,服務(wù)的千余家客戶與我們一路同行,見(jiàn)證我們的成長(zhǎng);未來(lái),我們一起分享成功的喜悅。

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.修改客戶端的調(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())) 

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

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


本文標(biāo)題:WCF并發(fā)能力提高技巧分享
文章來(lái)源:http://www.5511xx.com/article/cocdcdc.html